public JsonResult SavePriceRequestData(List <PriceRequestModel> lstSampleSubmissionMaster, List <PriceRequestDetailViewModel> lstSampleSubmissionDetails) { var strMessage = string.Empty; try { foreach (var item in lstSampleSubmissionMaster) { PriceRequestModel masterEntityModel = new PriceRequestModel(); #region Current User var userName = HttpContext.User.Identity.Name; masterEntityModel.IUser = userName; masterEntityModel.IDate = DateTime.Now; masterEntityModel.EDate = DateTime.Now; #endregion masterEntityModel.SalesCallId = item.SalesCallId; masterEntityModel.PriceRequestDate = item.PriceRequestDate; masterEntityModel.SupplierId = item.SupplierId; masterEntityModel.CustomerId = item.CustomerId; //masterList.Add(masterEntityModel); var entity = masterEntityModel.ToEntity(); _PriceRequestService.BMSUnit.PriceRequestRepository.Add(entity); _PriceRequestService.BMSUnit.PriceRequestRepository.SaveChanges(); Session["PriceRequestMasterId"] = entity.Id; } // Add new detail information foreach (var item in lstSampleSubmissionDetails) { PriceRequestDetailViewModel entityDetailModel = new PriceRequestDetailViewModel(); entityDetailModel.PriceRequestId = Convert.ToInt64(Convert.ToInt64(Session["PriceRequestMasterId"])); entityDetailModel.ProductId = item.ArticleId; entityDetailModel.PriceTermId = item.PriceTermId; entityDetailModel.ExpectedPrice = item.ExpectedPrice; entityDetailModel.ReceivedPrice = item.ReceivedPrice; entityDetailModel.AsOnDate = item.AsOnDate; entityDetailModel.ValidityDate = item.ValidityDate; entityDetailModel.MOQ = item.MOQ; entityDetailModel.ShipmentCountryId = item.ShipmentCountryId; entityDetailModel.ShipmentLeadTime = item.ShipmentLeadTime; entityDetailModel.PriceRequestStatus = item.PriceRequestStatus; var detailEntity = entityDetailModel.ToEntity(); _PriceRequestService.BMSUnit.PriceRequestDetailRepository.Add(detailEntity); _PriceRequestService.BMSUnit.PriceRequestDetailRepository.SaveChanges(); } strMessage = "Information has been saved successfully"; } catch (Exception ex) { strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Save); } return(Json(new { strMessage = strMessage })); }
public static tblPriceRequestDetail ToEntity(this PriceRequestDetailViewModel model) { return(Mapper.Map <PriceRequestDetailViewModel, tblPriceRequestDetail>(model)); }