private void FillContractPrice(OBK_ContractPrice serviceInfo, OBKContractServiceViewModel service) { serviceInfo.PriceRefId = service.ServiceId; serviceInfo.PriceWithoutTax = service.PriceWithoutTax; serviceInfo.Count = service.Count; serviceInfo.PriceWithoutTax = service.FinalCostWithoutTax; serviceInfo.PriceWithTax = service.FinalCostWithTax; serviceInfo.ProductId = service.ProductId; }
public OBKContractServiceViewModel SaveContractPrice(Guid contractId, OBKContractServiceViewModel service) { var s = new OBKContractServiceViewModel(); if (service.Id != null) { OBK_ContractPrice serviceInfo = AppContext.OBK_ContractPrice.Where(x => x.Id == service.Id).FirstOrDefault(); FillContractPrice(serviceInfo, service); AppContext.SaveChanges(); s.Id = serviceInfo.Id; } else { OBK_ContractPrice serviceInfo = new OBK_ContractPrice(); serviceInfo.Id = Guid.NewGuid(); serviceInfo.ContractId = contractId; FillContractPrice(serviceInfo, service); AppContext.OBK_ContractPrice.Add(serviceInfo); AppContext.SaveChanges(); s.Id = serviceInfo.Id; } return(s); }