public async Task <IActionResult> UpdateAsync([FromBody] CitizenModel model) { try { if (model == null || !model.IsCorrect()) { var errorMessage = "Incorrect data"; Log.Error(errorMessage); return(StatusCode(422, new ResultModel { is_successed = false, error = errorMessage })); } if (model.id <= 0) { var errorMessage = $"Citizen ID is invalid. ID = {model.id}"; Log.Error(errorMessage); return(StatusCode(422, new ResultModel { is_successed = false, error = errorMessage })); } var resultDto = await _citizensService.UpdateAsync(CitizenModel.ToDto(model)).ConfigureAwait(false); var result = ResultModel.FromDto(resultDto); if (!result.is_successed) { Log.Error(result.error); return(StatusCode(422, result)); } return(new JsonResult(result)); } catch (Exception ex) { Log.Error(ex, string.Empty); return(StatusCode(500, new ResultModel { error = ex.Message })); } }
public async Task <int> CreateCitizen(CitizenModel citizen) { DynamicParameters p = new DynamicParameters(); p.Add("Name", citizen.Name); p.Add("Age", citizen.Age); p.Add("HairLength", citizen.HairLength); p.Add("LeaderSince", citizen.LeaderSince); p.Add("Tax", citizen.Tax); p.Add("TribeId", citizen.TribeId); p.Add("Id", DbType.Int32, direction: ParameterDirection.Output); await _dataAccess.SaveData("dbo.spCitizen_Insert", p, _connectionString.SqlConnectionName); return(p.Get <int>("Id")); }
public async Task OnGet() { Citizen = await _citizenData.GetCitizenById(Id); }