Feature_Directory #90
@ -1,6 +1,8 @@
|
||||
using Marco.Pms.DataAccess.Data;
|
||||
using Marco.Pms.Model.Directory;
|
||||
using Marco.Pms.Model.Dtos.Activities;
|
||||
using Marco.Pms.Model.Dtos.Master;
|
||||
using Marco.Pms.Model.Employees;
|
||||
using Marco.Pms.Model.Entitlements;
|
||||
using Marco.Pms.Model.Forum;
|
||||
using Marco.Pms.Model.Mapper;
|
||||
@ -638,8 +640,7 @@ namespace Marco.Pms.Services.Controllers
|
||||
_logger.LogError("Work category master {WorkCategoryId} not found in database", workCategoryMasterDto.Id ?? Guid.Empty);
|
||||
return NotFound(ApiResponse<object>.ErrorResponse("Work category master not found", "Work category master not found", 404));
|
||||
}
|
||||
_logger.LogError("User sent empyt payload");
|
||||
return BadRequest(ApiResponse<object>.ErrorResponse("User sent Empty payload", "User sent Empty payload", 400));
|
||||
|
||||
}
|
||||
|
||||
[HttpDelete("work-category/{id}")]
|
||||
@ -774,7 +775,36 @@ namespace Marco.Pms.Services.Controllers
|
||||
[HttpPost("contact-tag/edit/{id}")]
|
||||
public async Task<IActionResult> UpdateContactTagMaster(Guid id, [FromBody] UpdateContactTagDto updateContactTagDto)
|
||||
{
|
||||
return Ok();
|
||||
|
||||
var tenantId = _userHelper.GetTenantId();
|
||||
Employee LoggedInEmployee = await _userHelper.GetCurrentEmployeeAsync();
|
||||
if (updateContactTagDto != null && updateContactTagDto.Id != id)
|
||||
{
|
||||
ContactTagMaster? contactTag = await _context.ContactTagMasters.AsNoTracking().FirstOrDefaultAsync(t => t.TenantId == tenantId && t.Id == updateContactTagDto.Id);
|
||||
if(contactTag != null)
|
||||
{
|
||||
contactTag = updateContactTagDto.ToContactTagMasterFromUpdateContactTagDto(tenantId);
|
||||
_context.ContactTagMasters.Update(contactTag);
|
||||
|
||||
_context.DirectoryUpdateLogs.Add(new DirectoryUpdateLog
|
||||
{
|
||||
RefereanceId = contactTag.Id,
|
||||
UpdatedById = LoggedInEmployee.Id,
|
||||
UpdateAt = DateTime.UtcNow
|
||||
});
|
||||
await _context.SaveChangesAsync();
|
||||
|
||||
ContactTagVM contactTagVm = contactTag.ToContactTagVMFromContactTagMaster();
|
||||
|
||||
|
||||
|
||||
_logger.LogInfo("Work category master {ConatctTagId} updated successfully from tenant {tenantId}", contactTagVm.Id, tenantId);
|
||||
return Ok(ApiResponse<object>.SuccessResponse(contactTagVm, "Contact Tag master updated successfully", 200));
|
||||
}
|
||||
}
|
||||
_logger.LogError("Contact Tag master {ContactTagId} not found in database", id);
|
||||
return NotFound(ApiResponse<object>.ErrorResponse("Contact Tag master not found", "Work category master not found", 404));
|
||||
|
||||
}
|
||||
|
||||
[HttpDelete("contact-tag/{id}")]
|
||||
|
Loading…
x
Reference in New Issue
Block a user