示例#1
0
        public async Task <HttpStatusCodeResult> EditKPICategory(KpiCategoryContract category)
        {
            if (!ModelState.IsValid)
            {
            }

            await _proxy.PutCategoryAsync(category);

            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }
示例#2
0
        /// <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");
            }
        }
示例#3
0
        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));
 }