Beta 1.0.0.3
Updates: 1, Dashboard 2. Idivdual transactions
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
using APISocietyToolBox.Data;
|
||||
using APISocietyToolBox.Models;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System.Security.Cryptography;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Newtonsoft.Json;
|
||||
using Microsoft.Data.SqlClient;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
|
||||
|
||||
namespace APISocietyToolBox.Controllers
|
||||
{
|
||||
[Route("api/[controller]")]
|
||||
[ApiController]
|
||||
public class BillsController : Controller
|
||||
{
|
||||
private readonly DataContext _Context;
|
||||
public BillsController(DataContext context)
|
||||
{
|
||||
_Context = context;
|
||||
}
|
||||
|
||||
[HttpGet("GetMemberBillList"), Authorize]
|
||||
public async Task<ActionResult<List<MemberBillsListModel>>> GetMemberBillList(Int32 PropertyID, Int32 PropertyUnitID, DateTime FromDate, DateTime ToDate)
|
||||
{
|
||||
|
||||
try
|
||||
{
|
||||
var pQueryResponse = await _Context.GetMemberBillList
|
||||
.FromSqlRaw("EXEC sp_getMemberBillList @PropertyID,@PropertyUnitID,@FromDate,@ToDate",
|
||||
new SqlParameter("@PropertyID", System.Data.SqlDbType.BigInt) { Value = PropertyID },
|
||||
new SqlParameter("@PropertyUnitID", System.Data.SqlDbType.BigInt) { Value = PropertyUnitID },
|
||||
new SqlParameter("@FromDate", System.Data.SqlDbType.Date) { Value = FromDate },
|
||||
new SqlParameter("@ToDate", System.Data.SqlDbType.Date) { Value = ToDate })
|
||||
.ToListAsync();
|
||||
|
||||
|
||||
|
||||
return Ok(pQueryResponse);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return StatusCode(500, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
using APISocietyToolBox.Data;
|
||||
using APISocietyToolBox.Models;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System.Security.Cryptography;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Newtonsoft.Json;
|
||||
using Microsoft.Data.SqlClient;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
|
||||
namespace APISocietyToolBox.Controllers
|
||||
{
|
||||
[Route("api/[controller]")]
|
||||
[ApiController]
|
||||
public class DashboardController : Controller
|
||||
{
|
||||
private readonly DataContext _Context;
|
||||
public DashboardController(DataContext context)
|
||||
{
|
||||
_Context = context;
|
||||
}
|
||||
|
||||
|
||||
[HttpGet("GetDashboardOutstandingSummary"), Authorize]
|
||||
public async Task<ActionResult<List<DashBoardOutandingSummaryModel>>> GetDashboardOutstandingSummary(Int32 PropertyID, Int32 UserID)
|
||||
{
|
||||
|
||||
try
|
||||
{
|
||||
var pQueryResponse = await _Context.getDashboardOutstandingSummary
|
||||
.FromSqlRaw("EXEC sp_getDashboardMemberOustandingSummary @PropertyID,@UserID",
|
||||
new SqlParameter("@PropertyID", System.Data.SqlDbType.BigInt) { Value = PropertyID },
|
||||
new SqlParameter("@UserID", System.Data.SqlDbType.BigInt) { Value = UserID })
|
||||
.ToListAsync();
|
||||
//var summary = pQueryResponse.FirstOrDefault();
|
||||
|
||||
|
||||
return Ok(pQueryResponse);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return StatusCode(500, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
[HttpGet("GetDashboardTransactions"),Authorize]
|
||||
public async Task<ActionResult<List<DashBoardTransactionsModel>>> GetDashboardTransactions(Int32 PropertyID, Int32 UserID)
|
||||
{
|
||||
|
||||
try
|
||||
{
|
||||
var pQueryResponse = await _Context.getDashboardTransactions
|
||||
.FromSqlRaw("EXEC sp_getDashboardRecentTransactions @PropertyID,@UserID",
|
||||
new SqlParameter("@PropertyID", System.Data.SqlDbType.BigInt) { Value = PropertyID },
|
||||
new SqlParameter("@UserID", System.Data.SqlDbType.BigInt) { Value = UserID })
|
||||
.ToListAsync();
|
||||
var summary = pQueryResponse.FirstOrDefault();
|
||||
|
||||
|
||||
return Ok(pQueryResponse);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return StatusCode(500, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -61,6 +61,7 @@ namespace APISocietyToolBox.Controllers
|
||||
user.UserRole = pQueryResponse[0].UserRole;
|
||||
user.UserRoleID = pQueryResponse[0].UserRoleID;
|
||||
user.PropertyID = pQueryResponse[0].PropertyID;
|
||||
user.MemberID = pQueryResponse[0].MemberID;
|
||||
user.RefreshToken = Token;
|
||||
user.TokenExpires = refreshToken.Expires;
|
||||
user.TokenCreated = refreshToken.Created;
|
||||
@@ -100,16 +101,16 @@ namespace APISocietyToolBox.Controllers
|
||||
//}
|
||||
LoginResponseModel usrResponse = new LoginResponseModel();
|
||||
UserModel usr = new UserModel();
|
||||
usrResponse.UserName = user.UserName;
|
||||
usrResponse.UserRole = user.UserRole;
|
||||
usrResponse.UserName = user.UserName!;
|
||||
usrResponse.UserRole = user.UserRole!;
|
||||
|
||||
string token = CreateToken(usrResponse);
|
||||
var newRefreshToken = GenerateRefreshToken();
|
||||
|
||||
usr.UserID = pQueryResponse[0].UserID;
|
||||
usr.UserRoleID = pQueryResponse[0].UserRoleID;
|
||||
usr.UserName = user.UserName;
|
||||
usr.UserRole = user.UserRole;
|
||||
usr.UserName = user.UserName!;
|
||||
usr.UserRole = user.UserRole!;
|
||||
usr.PropertyID = pQueryResponse[0].PropertyID;
|
||||
|
||||
usr.RefreshToken = token.ToString();
|
||||
@@ -148,7 +149,7 @@ namespace APISocietyToolBox.Controllers
|
||||
|
||||
|
||||
//Response.Cookies.Append("refreshToken", newRefreshToken.Token, cookieOptions);
|
||||
UserTokens oUserTokens = new UserTokens();
|
||||
UserTokensHistory oUserTokens = new UserTokensHistory();
|
||||
oUserTokens.UserID = usr.UserID;
|
||||
oUserTokens.UserRoleID = usr.UserRoleID;
|
||||
oUserTokens.PropertyID = usr.PropertyID;
|
||||
@@ -157,7 +158,7 @@ namespace APISocietyToolBox.Controllers
|
||||
oUserTokens.TokenExpires = usr.TokenExpires;
|
||||
|
||||
|
||||
_Context.UserTokens.Add(oUserTokens);
|
||||
_Context.UserTokensHistory.Add(oUserTokens);
|
||||
_Context.SaveChanges();
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
using APISocietyToolBox.Data;
|
||||
using APISocietyToolBox.Models;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System.Security.Cryptography;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Newtonsoft.Json;
|
||||
using Microsoft.Data.SqlClient;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
|
||||
|
||||
|
||||
namespace APISocietyToolBox.Controllers
|
||||
{
|
||||
[Route("api/[controller]")]
|
||||
[ApiController]
|
||||
public class TransactionsController : Controller
|
||||
{
|
||||
private readonly DataContext _Context;
|
||||
public TransactionsController(DataContext context)
|
||||
{
|
||||
_Context = context;
|
||||
}
|
||||
|
||||
|
||||
[HttpGet("GetMemberTransactionList"), Authorize]
|
||||
public async Task<ActionResult<List<MemberTransactionsListModel>>> GetMemberTransactionList(Int32 PropertyID, Int32 PropertyUnitID,Int32 TransactionTypeID,DateTime FromDate,DateTime ToDate)
|
||||
{
|
||||
|
||||
try
|
||||
{
|
||||
var pQueryResponse = await _Context.GetMemberTransactionsList
|
||||
.FromSqlRaw("EXEC sp_getMemberTransactionList @PropertyID,@PropertyUnitID,@TransactionTypeID,@FromDate,@ToDate",
|
||||
new SqlParameter("@PropertyID", System.Data.SqlDbType.BigInt) { Value = PropertyID },
|
||||
new SqlParameter("@PropertyUnitID", System.Data.SqlDbType.BigInt) { Value = PropertyUnitID },
|
||||
new SqlParameter("@TransactionTypeID", System.Data.SqlDbType.BigInt) { Value = TransactionTypeID },
|
||||
new SqlParameter("@FromDate", System.Data.SqlDbType.Date) { Value = FromDate },
|
||||
new SqlParameter("@ToDate", System.Data.SqlDbType.Date) { Value = ToDate })
|
||||
.ToListAsync();
|
||||
var summary = pQueryResponse.FirstOrDefault();
|
||||
|
||||
|
||||
return Ok(pQueryResponse);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return StatusCode(500, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user