public async Task <IActionResult> Add(ServiceInputDto service) { if (string.IsNullOrEmpty(service.UnitName)) { return(new BadRequestObjectResult("UnitName is required!")); } var unit = (await _unitRepository.GetPagedListAsync(u => u.Name == service.UnitName, pageSize: 1)) .Items.FirstOrDefault(); if (unit == null) { return(new BadRequestObjectResult("Unit does not exist!")); } //do not treat unit as insert _uow.DbContext.Entry(unit).State = EntityState.Unchanged; var input = Mapper.Map <Service>(service); input.Unit = unit; //save changes await _serviceRepository.InsertAsync(input); await _uow.SaveChangesAsync(); return(new OkResult()); }
public async Task <IActionResult> Add(ServiceInputDto input) { if (!ModelState.IsValid) { var errors = ModelState.ToDictionary(kvp => kvp.Key, kvp => kvp.Value.Errors.Select(e => e.ErrorMessage).ToArray()); return(new BadRequestObjectResult(errors)); } return(await _bll.Add(input)); }