public async Task <IActionResult> CreateUnit(UnitForDetailDto unitForDetailDto) { if (await _context.Units.AnyAsync(a => a.Description == unitForDetailDto.Description)) { return(BadRequest("Unit Exist")); } Unit unitToCreate = new Unit(); unitToCreate.Description = unitForDetailDto.Description; _invRepo.Add <Unit>(unitToCreate); if (await _invRepo.SaveAll()) { return(Ok()); } throw new System.Exception($"Failed to Create unit on save"); }
public async Task <IActionResult> UpdateUnit(int id, UnitForDetailDto unitForDetailDto) { var unitFromRepository = await _invRepo.Get <Unit>(id); if (unitFromRepository == null) { return(BadRequest("Unit not available")); } if (await _context.Units.AnyAsync(a => a.Description == unitForDetailDto.Description && a.Id != id)) { return(BadRequest("Unit Exist")); } unitFromRepository.Description = unitForDetailDto.Description; if (await _invRepo.SaveAll()) { return(NoContent()); } throw new System.Exception($"Updating unit {id} failed on save"); }