public IActionResult Post([FromBody] StateProvinceDto stateProvinceDto) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var stateProvince = Mapper.Map <StateProvince>(stateProvinceDto); if (_stateProvinceRepository.StateProvinceExists(stateProvince)) { return(StatusCode(500, "StateProvince already exists.")); } var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); var profile = _accountRepository.GetUserProfile(userId); var createdStateProvince = _stateProvinceRepository.CreateStateProvince(stateProvince, profile.UserProfileId); if (createdStateProvince == null) { return(StatusCode(500, "A problem happened while handling your request.")); } var createdStateProvinceToReturn = Mapper.Map <StateProvinceDto>(createdStateProvince); return(Created(createdStateProvinceToReturn)); } catch (Exception ex) { _logger.LogError($"Failed in Post /StateProvinces: {ex}"); return(StatusCode(500, "A problem happened while handling your request.")); } }
public async Task <StateProvinceDto> Update(int id, StateProvinceDto input) { StateProvince item = await _stateProvinceRepository.UpdateAsync(new StateProvince() { }); return(ObjectMapper.Map <StateProvince, StateProvinceDto>(item)); }
public async Task <StateProvinceDto> Create(StateProvinceDto input) { StateProvince item = await _stateProvinceRepository.InsertAsync(new StateProvince() { }); return(ObjectMapper.Map <StateProvince, StateProvinceDto>(item)); }