public ActionResult Create(SampleRequestModel viewModel) { var strMessage = string.Empty; try { if (Session["lstSampleRequestDetails"] != null) { if (ModelState.IsValid) { #region Current User var userName = HttpContext.User.Identity.Name; viewModel.IUser = userName; viewModel.IDate = DateTime.Now; viewModel.EDate = DateTime.Now; #endregion #region Releated Data viewModel.RequestNo = "Test"; viewModel.Remarks = "N/A"; if (viewModel.TransporterId == 0) { viewModel.TransporterId = null; } #endregion List <SampleRequestDetailModel> list = new List <SampleRequestDetailModel>(); if (Session["lstSampleRequestDetails"] != null) { list = (List <SampleRequestDetailModel>)Session["lstSampleRequestDetails"]; } var entity = viewModel.ToEntity(); _SampleRequestService.BMSUnit.SampleRequestRepository.Add(entity); _SampleRequestService.BMSUnit.SampleRequestRepository.SaveChanges(); Session["SampleRequestMasterId"] = entity.Id; #region Save SampleRequest Detail if (list != null && list.Count > 0) { foreach (SampleRequestDetailModel detail in list) { detail.RequestId = Convert.ToInt64(entity.Id); var detailEntity = detail.ToEntity(); _SampleRequestService.BMSUnit.SampleRequestDetailsRepository.Add(detailEntity); _SampleRequestService.BMSUnit.SampleRequestDetailsRepository.SaveChanges(); } } Session["lstSampleRequestDetails"] = null; #endregion #region Save Sample Request Document foreach (SampleDocumentModel doc in viewModel.sampleDocumentModels) { if (doc.IsSelected == true) { SampleRequestDocumentModel aaa = new SampleRequestDocumentModel(); aaa.RequestId = Convert.ToInt64(entity.Id); aaa.DocumentId = doc.Id; var detailDocumentEntity = aaa.ToEntity(); _SampleRequestService.BMSUnit.SampleRequestDocumentRepository.Add(detailDocumentEntity); _SampleRequestService.BMSUnit.SampleRequestDocumentRepository.SaveChanges(); } } #endregion return(Content(Boolean.TrueString)); } } strMessage = Common.GetModelStateErrorMessage(ModelState); } catch (Exception ex) { strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Save); } return(Content(strMessage)); }
public ActionResult Edit(SampleRequestModel viewModel) { var strMessage = string.Empty; try { if (ModelState.IsValid) { var model = _SampleRequestService.BMSUnit.SampleRequestRepository.GetByID(viewModel.Id); #region Current User viewModel.IUser = model.IUser; viewModel.IDate = model.IDate; var userName = HttpContext.User.Identity.Name; viewModel.EUser = userName; viewModel.EDate = DateTime.Now; #endregion if (viewModel.TransporterId == 0) { viewModel.TransporterId = null; } List <SampleRequestDetailModel> list = new List <SampleRequestDetailModel>(); if (Session["lstSampleRequestDetails"] != null) { list = (List <SampleRequestDetailModel>)Session["lstSampleRequestDetails"]; } #region Releated Data viewModel.RequestNo = "Test"; viewModel.Remarks = "N/A"; //viewModel.testVal1 = _SampleRequestService.Get_New_InvoiceId().FirstOrDefault().testVal1; #endregion var entity = viewModel.ToEntity(); // Get previous detail list var lst = _SampleRequestService.BMSUnit.SampleRequestDetailsRepository.GetAll().Where( q => q.RequestId == entity.Id); foreach (var dt in lst) { _SampleRequestService.BMSUnit.SampleRequestDetailsRepository.Delete_64Bit(Convert.ToInt64(dt.Id)); } #region Save SampleRequest Detail if (list != null && list.Count > 0) { foreach (SampleRequestDetailModel detail in list) { detail.RequestId = Convert.ToInt64(entity.Id); var detailEntity = detail.ToEntity(); _SampleRequestService.BMSUnit.SampleRequestDetailsRepository.Add(detailEntity); _SampleRequestService.BMSUnit.SampleRequestDetailsRepository.SaveChanges(); } } #endregion _SampleRequestService.BMSUnit.SampleRequestRepository.Update(entity); _SampleRequestService.BMSUnit.SampleRequestRepository.SaveChanges(); Session["lstSampleRequestDetails"] = null; #region Save Sample Request Document var sampleDocEntity = viewModel.ToEntity(); var docList = _SampleRequestService.BMSUnit.SampleRequestDocumentRepository.GetAll().Where( q => q.RequestId == sampleDocEntity.Id); foreach (var dt in docList) { _SampleRequestService.BMSUnit.SampleRequestDocumentRepository.Delete_64Bit(Convert.ToInt64(dt.Id)); } foreach (SampleDocumentModel doc in viewModel.sampleDocumentModels) { if (doc.IsSelected == true) { SampleRequestDocumentModel aaa = new SampleRequestDocumentModel(); aaa.RequestId = Convert.ToInt64(entity.Id); aaa.DocumentId = doc.Id; var detailDocumentEntity = aaa.ToEntity(); _SampleRequestService.BMSUnit.SampleRequestDocumentRepository.Add(detailDocumentEntity); _SampleRequestService.BMSUnit.SampleRequestDocumentRepository.SaveChanges(); } } #endregion return(Content(Boolean.TrueString)); } strMessage = Common.GetModelStateErrorMessage(ModelState); } catch (Exception ex) { strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Update); } return(Content(strMessage)); }
public static tblSampleRequestDocument ToEntity(this SampleRequestDocumentModel model) { return(Mapper.Map <SampleRequestDocumentModel, tblSampleRequestDocument>(model)); }