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

            var commonInvoiceElement = item.Id == 0
                ? Db.CreateAndAdd <CommonInvoiceElement>()
                : Db.Set <CommonInvoiceElement>().Single(x => x.Id == item.Id);

            commonInvoiceElement.Cost        = item.Cost;
            commonInvoiceElement.Description = item.Description;
            commonInvoiceElement.InvoiceElementCategoryId = item.InvoiceElementCategoryId;

            Db.SaveChanges();
            item.Id = commonInvoiceElement.Id;
        }
        public CommonInvoiceElementItem Edit(int id)
        {
            var item = new CommonInvoiceElementItem();

            if (id != 0)
            {
                item = Db.Set <CommonInvoiceElement>()
                       .Select(x => new CommonInvoiceElementItem
                {
                    Id          = x.Id,
                    Description = x.Description,
                    Cost        = x.Cost,
                    Category    = x.InvoiceElementCategory.Name,
                    InvoiceElementCategoryId = x.InvoiceElementCategoryId
                })
                       .Single(x => x.Id == id);
            }

            return(item);
        }
 public IActionResult SaveCommonInvoiceElement([FromBody] CommonInvoiceElementItem item)
 {
     Service.CommonInvoiceElement.Save(item);
     return(Ok(item));
 }