add lastmodified and lastmodifiedid to table also add code for modified and create

This commit is contained in:
Kham
2021-09-01 16:03:05 +10:00
parent c5ab17115d
commit cc276d4a17
25 changed files with 255 additions and 115 deletions
@@ -15,24 +15,27 @@ using System;
namespace CarParkValidationAPI.Repository
{
public class AdminUserRepository : IAdminUser
public class AdminUserRepository : IAdminUser
{
private DataContext _context;
private DataContext _context;
private string _currentUser = "";
private readonly AppSettings _appSettings;
public AdminUserRepository(
DataContext context,
public AdminUserRepository(
DataContext context,
IOptions<AppSettings> appSettings)
{
_context = context;
_appSettings = appSettings.Value;
}
private AdminUserDto FillAdminUserDto(AdminUser model)
{
IOptions<AppSettings> appSettings)
{
_context = context;
_appSettings = appSettings.Value;
}
public void SetCurrentUser(string username)
{
_currentUser = username;
}
private AdminUserDto FillAdminUserDto(AdminUser model)
{
AdminUserDto dto = new AdminUserDto();
dto.Id = model.UserID;
dto.Name = model.Name;
@@ -42,7 +45,7 @@ namespace CarParkValidationAPI.Repository
dto.AddedBy = model.AddedBy;
dto.AddedOn = model.AddedOn;
return dto;
}
}
private AdminUser FillAdminUser(AdminUserDto dto, AdminUser model)
{
@@ -58,7 +61,7 @@ namespace CarParkValidationAPI.Repository
}
public async Task<ResultModel<List<AdminUserDto>>> LoadAdminUserAsync(bool onlyActive)
{
{
List<AdminUserDto> resultList = new List<AdminUserDto>();
int statuscode = 0;
string error = "";
@@ -71,10 +74,10 @@ namespace CarParkValidationAPI.Repository
AdminUser user;
for (int i = 0; i < list.Count; i++)
{
user = list[i];
user = list[i];
dto = FillAdminUserDto(user);
resultList.Add(dto);
}
statuscode = 1;
}
@@ -98,22 +101,22 @@ namespace CarParkValidationAPI.Repository
int statuscode = 0;
string error = "";
try
{
{
if (id > 0)
{
{
AdminUser model = await _context.AdminUsers.FindAsync(id);
result = FillAdminUserDto(model);
statuscode = 1;
}
}
}
}
catch (Exception ex)
{
{
error = ex.ToString();
statuscode = 0;
throw ex;
}
return new ResultModel<AdminUserDto>()
}
return new ResultModel<AdminUserDto>()
{
Data = result,
StatusCode = statuscode,
@@ -126,16 +129,18 @@ namespace CarParkValidationAPI.Repository
int statuscode = 0;
string error = "";
try
{
{
AdminUser model;
if (item.Id > 0)
{
{
model = await _context.AdminUsers.FindAsync(item.Id);
model = FillAdminUser(item, model);
model.LastModified = DateTime.Now;
model.LastModifiedId = _currentUser;
await _context.SaveChangesAsync();
}
}
else
{
{
model = new AdminUser();
model = FillAdminUser(item, model);
_context.AdminUsers.Add(model);
@@ -143,15 +148,15 @@ namespace CarParkValidationAPI.Repository
}
result = 1;
statuscode = 1;
}
}
catch (Exception ex)
{
{
result = -1;
error = ex.ToString();
statuscode = 0;
throw ex;
}
}
return new ResultModel<int>()
{
Data = result,
@@ -159,7 +164,7 @@ namespace CarParkValidationAPI.Repository
Message = error
};
}
public async Task<ResultModel<bool>> DeleteAdminUserAsync(int id)
{
bool result = true;
@@ -169,9 +174,11 @@ namespace CarParkValidationAPI.Repository
{
if (id > 0)
{
AdminUser model = await _context.AdminUsers.FindAsync(id);
model.Active = false;
await _context.SaveChangesAsync();
AdminUser model = await _context.AdminUsers.FindAsync(id);
model.Active = false;
model.LastModified = DateTime.Now;
model.LastModifiedId = _currentUser;
await _context.SaveChangesAsync();
statuscode = 1;
}
}
@@ -182,7 +189,7 @@ namespace CarParkValidationAPI.Repository
result = false;
throw ex;
}
return new ResultModel<bool>()
{
Data = result,