public OBKContractProductViewModel SaveProduct(Guid contractId, OBKContractProductViewModel product) { var r = new OBKContractProductViewModel(); r.ProductId = product.ProductId; if (product.Id != null) { OBK_RS_Products productInfo = AppContext.OBK_RS_Products.Where(x => x.Id == product.Id).FirstOrDefault(); FillProduct(productInfo, product); AppContext.SaveChanges(); DeleteSeries(productInfo.Id); SaveSeries(productInfo.Id, product.Series); DeleteMtParts(productInfo.Id); SaveMtParts(productInfo.Id, product.MtParts); r.Id = productInfo.Id; } else { OBK_RS_Products productInfo = new OBK_RS_Products(); productInfo.ContractId = contractId; FillProduct(productInfo, product); AppContext.OBK_RS_Products.Add(productInfo); AppContext.SaveChanges(); SaveSeries(productInfo.Id, product.Series); SaveMtParts(productInfo.Id, product.MtParts); r.Id = productInfo.Id; } return(r); }
private void FillProduct(OBK_RS_Products productInfo, OBKContractProductViewModel product) { productInfo.RegTypeId = product.RegTypeId; productInfo.DegreeRiskId = product.DegreeRiskId; productInfo.NameRu = product.NameRu; productInfo.NameKz = product.NameKz; productInfo.ProducerNameRu = product.ProducerNameRu; productInfo.ProducerNameKz = product.ProducerNameKz; productInfo.CountryNameRu = product.CountryNameRu; productInfo.CountryNameKZ = product.CountryNameKz; productInfo.KpvedCode = product.KpvedCode; productInfo.TnvedCode = product.TnvedCode; productInfo.Price = product.Price; productInfo.DrugFormBoxCount = product.DrugFormBoxCount; productInfo.DrugFormFullName = product.DrugFormFullName; productInfo.DrugFormFullNameKz = product.DrugFormFullNameKz; }
public ActionResult SaveProduct(Guid contractId, OBKContractProductViewModel product) { OBKContractProductViewModel productInfo = obkRepo.SaveProduct(contractId, product); return(Json(productInfo)); }