示例#1
0
        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));
 }