public async Task <TypedResult <StateDTO> > Update(UpdateRegionState regionState) { try { if (regionState.Id.Equals(Guid.Empty)) { throw new InvalidOperationException(ErrorMessages.ID_IS_REQUIRED); } RegionState existsRecord = await regionStateRepo.FindById(regionState.Id); if (existsRecord == null) { throw new InvalidOperationException(ErrorMessages.THIS_RECORD_DOES_NOT_EXISTS); } existsRecord.RegionCountryId = regionState.CountryId; existsRecord.Title = regionState.Title; RegionState result = await regionStateRepo.Update(existsRecord); return(new TypedResult <StateDTO>(_mapper.Map <StateDTO>(result))); } catch (Exception ex) { return(new TypedResult <StateDTO>(ex)); } }
public async Task <IActionResult> Put([FromBody] UpdateRegionState model) { var result = await regionServices.Update(model); if (result.Status) { return(Ok(result)); } return(BadRequest(result)); }