public void Save(CostingItem uiItem) { uiItem.GetValidationErrors().ThrowIfHasErrors(); var dbItem = new Costing(); if (uiItem.Id == 0) { dbItem = new Costing(); Db.Costings.Add(dbItem); } else { dbItem = Db.Costings.Single(x => x.Id == uiItem.Id); } dbItem.Name = uiItem.Name; dbItem.Total = uiItem.Total; dbItem.Multiplier = uiItem.Multiplier; dbItem.Qty = uiItem.Qty; dbItem.QuoteId = uiItem.QuoteId; dbItem.Unit = uiItem.Unit; dbItem.CategoryId = uiItem.CategoryId; dbItem.Cost = uiItem.Cost; dbItem.DateModify = DateTime.Now; Db.SaveChanges(); var companyId = Db.Companies.Single(x => x.Quotes.Any(p => p.Id == uiItem.QuoteId)).Id; this.App.Company.RefreshDateModify(companyId); uiItem.Id = dbItem.Id; uiItem.DateModify = dbItem.DateModify; uiItem.DateCreate = dbItem.DateCreate; }
public ActionResult SaveCosting([FromBody] CostingItem item) { this.Service.Costing.Save(item); return(Json(this.Service.Quote.Get(item.QuoteId))); }