public async Task CreateCriminalCode(int userId, CriminalCodeAllDto criminalCodeDto) { try { var criminalCode = await criminalCodeRepository.GetByName(criminalCodeDto.Name).FirstOrDefaultAsync(); if (criminalCode != null) { throw new Exception("Nome já existente!"); } var newCriminalCode = new CriminalCode { CreateUserId = userId, Name = criminalCodeDto.Name, Description = criminalCodeDto.Description, Penality = criminalCodeDto.Penality, StatusId = criminalCodeDto.StatusId, PrisonTime = criminalCodeDto.PrisonTime, CreateDate = DateTime.Now, }; criminalCodeRepository.Add(newCriminalCode); await _context.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task UpdateCriminalCode(int userId, int id, CriminalCodeAllDto criminalCodeDto) { try { var criminalCode = await criminalCodeRepository.GetCriminalCodeById(id).FirstOrDefaultAsync(); if (criminalCode != null) { criminalCode.Name = criminalCodeDto.Name; criminalCode.Description = criminalCodeDto.Description; criminalCode.Penality = criminalCodeDto.Penality; criminalCode.PrisonTime = criminalCodeDto.PrisonTime; criminalCode.StatusId = criminalCodeDto.StatusId; criminalCode.UpdateDate = DateTime.Now; criminalCode.UpdateUserId = userId; await _context.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message); }; }
public async Task <IActionResult> UpdateCriminalCode([FromRoute] int id, [FromBody] CriminalCodeAllDto criminalCodeDto) { await _service.UpdateCriminalCode(int.Parse(User.Identity.Name), id, criminalCodeDto); return(Ok()); }