public async Task <IHttpActionResult> PutCostCenterKPIsTarget(int id, CostCenterKPIsTarget costCenterKPIsTarget) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Entry(costCenterKPIsTarget).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CostCenterKPIsTargetExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> DeleteCostCenterKPIsTarget(int id) { CostCenterKPIsTarget costCenterKPIsTarget = await db.CostCenterKPIsTargets.FindAsync(id); if (costCenterKPIsTarget == null) { return(NotFound()); } costCenterKPIsTarget.IsDeleted = true; await db.SaveChangesAsync(); return(Ok(costCenterKPIsTarget)); }
public async Task <IHttpActionResult> PostCostCenterKPIsTarget(CostCenterKPIsTarget costCenterKPIsTarget) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.CostCenterKPIsTargets.Add(costCenterKPIsTarget); await db.SaveChangesAsync(); costCenterKPIsTarget.FiscalYear = db.FiscalYears.SingleOrDefault(f => f.ID == costCenterKPIsTarget.FK_FiscalYear); costCenterKPIsTarget.KPI = db.KPIs.SingleOrDefault(k => k.ID == costCenterKPIsTarget.FK_KPI); costCenterKPIsTarget.CostCenter_ServiceLine = db.CostCenter_ServiceLine.SingleOrDefault(c => c.ID == costCenterKPIsTarget.FK_CostCenterServiceLine); return(CreatedAtRoute("DefaultApi", new { id = costCenterKPIsTarget.ID }, costCenterKPIsTarget)); }