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;
        }
Exemple #2
0
 public ActionResult SaveCosting([FromBody] CostingItem item)
 {
     this.Service.Costing.Save(item);
     return(Json(this.Service.Quote.Get(item.QuoteId)));
 }