// GET: /SalesCallInquiry/Create public ActionResult CreateSalesCallInquiry() { var errorViewModel = new ErrorViewModel(); try { var userName = HttpContext.User.Identity.Name; var supplierList = SelectListItemExtension.PopulateDropdownList(_CallReportInfoService.BMSUnit.SupplierRepository.GetAll().Where(c => c.IUser.ToUpper() != "SYSTEM").ToList <tblSupplier>(), "Id", "SupplierName", isEdit: true).ToList(); var customerList = SelectListItemExtension.PopulateDropdownList(_CallReportInfoService.BMSUnit.CustomerRepository.GetAll().Where(c => c.IUser.ToUpper() != "SYSTEM").ToList <tblCustomer>(), "Id", "CustomerName", isEdit: true).ToList(); ViewBag.currentStageList = currentStageList; var model = new CallReportSalesCallInquiryInfoModel() { DateOfUpdate = DateTime.Now, ddlCustomer = customerList, ddlSupplier = supplierList, SalesPerson = userName }; return(PartialView("_CreateSalesCallInquiry", model)); } catch (Exception ex) { errorViewModel.ErrorMessage = CommonExceptionMessage.GetExceptionMessage(ex); return(PartialView("_ErrorPopUp", errorViewModel)); } }
public ActionResult CreateSalesCallInquiry(CallReportSalesCallInquiryInfoModel viewModel) { var strMessage = string.Empty; try { if (ModelState.IsValid) { #region Current User var userName = HttpContext.User.Identity.Name; viewModel.IUser = userName; viewModel.IDate = DateTime.Now; viewModel.EDate = DateTime.Now; #endregion var entity = viewModel.ToEntity(); _CallReportInfoService.BMSUnit.CallReportSalesCallInquiryRepository.Add(entity); _CallReportInfoService.BMSUnit.CallReportSalesCallInquiryRepository.SaveChanges(); #region Detail Save foreach (var item in viewModel.salesCallInquiryDetailViewModel) { item.SalesCallInquiryId = Convert.ToInt64(entity.Id); item.IUser = userName; item.IDate = DateTime.Now; item.EDate = DateTime.Now; //item.StageId = item.StageIdTemp; item.StageId = item.StageId; var detailEntity = item.ToEntity(); _CallReportInfoService.BMSUnit.CallReportSalesCallInquiryDetailRepository.Add(detailEntity); _CallReportInfoService.BMSUnit.CallReportSalesCallInquiryDetailRepository.SaveChanges(); } #endregion return(Content(Boolean.TrueString)); //return Content("Information has been saved successfully"); } strMessage = Common.GetModelStateErrorMessage(ModelState); } catch (Exception ex) { strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Save); } return(Content(strMessage)); }
// GET: /SalesCallInquiry/Edit/By ID public ActionResult EditSalesCallInquiry(long id) { var errorViewModel = new ErrorViewModel(); try { var model = _CallReportInfoService.BMSUnit.CallReportSalesCallInquiryRepository.GetByID(id); var userName = HttpContext.User.Identity.Name; var supplierList = SelectListItemExtension.PopulateDropdownList(_CallReportInfoService.BMSUnit.SupplierRepository.GetAll().Where(c => c.IUser.ToUpper() != "SYSTEM").ToList <tblSupplier>(), "Id", "SupplierName", isEdit: true).ToList(); var customerList = SelectListItemExtension.PopulateDropdownList(_CallReportInfoService.BMSUnit.CustomerRepository.GetAll().Where(c => c.IUser.ToUpper() != "SYSTEM").ToList <tblCustomer>(), "Id", "CustomerName", isEdit: true).ToList(); var salesInquiryDetailsViewModel = from salesInqDetail in _CallReportInfoService.BMSUnit.CallReportSalesCallInquiryDetailRepository.GetAll().Where(q => q.SalesCallInquiryId == id) select new SalesCallInquiryDetailViewModel() { Id = salesInqDetail.Id, ProductId = salesInqDetail.ProductId, ProductName = salesInqDetail.ProductId != 0? _CallReportInfoService.BMSUnit.ProductRepository.GetAll().Where(c => c.Id == salesInqDetail.ProductId).FirstOrDefault().ProductName : "", Quantity = salesInqDetail.Quantity, Unit = salesInqDetail.Unit, OfferedAmountPerUnit = salesInqDetail.OfferedAmountPerUnit, PriceValidity = salesInqDetail.PriceValidity, BidPrice = salesInqDetail.BidPrice, StageId = salesInqDetail.StageId, StageIdTemp = salesInqDetail.StageId, Remarks = salesInqDetail.Remarks }; if (model != null) { CallReportSalesCallInquiryInfoModel viewModel = new CallReportSalesCallInquiryInfoModel { ddlCustomer = customerList, ddlSupplier = supplierList, Id = model.Id, DateOfUpdate = model.DateOfUpdate, CustomerId = model.CustomerId, SupplierId = model.SupplierId, SalesPerson = model.SalesPerson, salesCallInquiryDetailViewModel = salesInquiryDetailsViewModel }; //CallReportProjectInfoModel viewModel = new CallReportProjectInfoModel(); //viewModel = model.ToModel(); return(PartialView("_EditSalesCallInquiry", viewModel)); } else { errorViewModel.ErrorMessage = CommonMessage.ErrorOccurred; return(PartialView("_ErrorPopUp", errorViewModel)); } } catch (Exception ex) { errorViewModel.ErrorMessage = CommonExceptionMessage.GetExceptionMessage(ex); return(PartialView("_ErrorPopUp", errorViewModel)); } }
public static tblCallReportSalesCallInquiry ToEntity(this CallReportSalesCallInquiryInfoModel model) { return(Mapper.Map <CallReportSalesCallInquiryInfoModel, tblCallReportSalesCallInquiry>(model)); }