Beta 1.0.0.3

Updates:
1, Dashboard
2. Idivdual transactions
This commit is contained in:
2024-03-09 00:44:37 +05:30
parent 222aa0e132
commit 8fa72ae97e
13 changed files with 330 additions and 27 deletions
+51
View File
@@ -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);
}
}
}
}
+69
View File
@@ -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);
}
}
}
}
+7 -6
View File
@@ -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)
+53
View File
@@ -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);
}
}
}
}