public async Task <HttpStatusCodeResult> EditKPICategory(KpiCategoryContract category) { if (!ModelState.IsValid) { } await _proxy.PutCategoryAsync(category); return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
/// <summary> /// /// </summary> /// <param name="contract"></param> /// <returns></returns> public async Task PutCategoryAsync(KpiCategoryContract contract) { var existing = await Context.KpiCategories.FindAsync(contract.Id); if (existing == null) { throw new CannotFindIdException("category", contract.Id); } var updated = KPIDashboardMapper.CategoryContractToEntity(contract); Context.Entry(existing).CurrentValues.SetValues(updated); Context.Entry(existing).State = EntityState.Modified; if (await Context.SaveChangesAsync() <= 0) { throw new CannotSaveToDatabaseException("category"); } }
public async Task <IHttpActionResult> PutCategory([FromBody] KpiCategoryContract contract) { await _repository.PutCategoryAsync(contract); return(new NoContentResponse()); }
/// <summary> /// puts edited kpi chart /// </summary> /// /// <param KpiDashboardContract="model"></param> /// <returns></returns> public async Task PutCategoryAsync(KpiCategoryContract category) { await _client.PutAsync($"{KpiDashboardDiscoveryRoute}/category", category); }
public static KpiCategory CategoryContractToEntity(KpiCategoryContract contract) { return(Mapper.Map <KpiCategoryContract, KpiCategory>(contract)); }