public void Save(CostingTemplateItem item)
        {
            item.GetValidationErrors().ThrowIfHasErrors();

            var dbItem = new CostingTemplate();

            if (item.Id != 0)
            {
                dbItem = Db.CostingTemplates.Single(x => x.Id == item.Id);
            }
            else
            {
                dbItem.DateCreate = DateTime.Now;
                Db.CostingTemplates.Add(dbItem);
            }

            dbItem.Name       = item.Name;
            dbItem.Cost       = item.Cost;
            dbItem.Qty        = item.Qty;
            dbItem.Total      = item.Total;
            dbItem.Unit       = item.Unit;
            dbItem.CategoryId = item.CategoryId;
            dbItem.DateModify = DateTime.Now;

            Db.SaveChanges();

            item.Id         = dbItem.Id;
            item.DateModify = dbItem.DateModify;
            item.DateCreate = dbItem.DateCreate;
        }
 public ActionResult Save([FromBody] CostingTemplateItem item)
 {
     Service.CostingTemplate.Save(item);
     return(Json(item));
 }