public async Task <IActionResult> Update(int id, [FromBody] SaveAuditResource auditResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var audit = await auditRepository.GetOne(id); if (audit == null) { return(NotFound()); } audit = mapper.Map(auditResource, audit); if (await unitOfWork.CompleteAsync() == false) { throw new Exception(message: $"Updating audit {id} failed on save"); } audit = await auditRepository.GetOne(audit.Id); var result = mapper.Map <Audit, ViewAuditResource>(audit); return(Ok(result)); }
public async Task <IActionResult> Create([FromBody] SaveAuditResource auditResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var audit = mapper.Map <SaveAuditResource, Audit>(auditResource); auditRepository.Add(audit); if (await unitOfWork.CompleteAsync() == false) { throw new Exception(message: $"Create new audit fail on save"); } audit = await auditRepository.GetOne(audit.Id); var result = mapper.Map <Audit, ViewAuditResource>(audit); return(Ok(result)); }