public ActionResult SubmitRequest(RequestDetailsVM requestDetailsVM) { bool IsRequestSubmitted = true; RequestBS requestBSObj = new RequestBS(); RequestParamsDTO requestDTO = new RequestParamsDTO { IDSSPEntity = requestDetailsVM.IDSSPEntity, SASDDEntity = requestDetailsVM.SASDDEntity, HPALMEntity = requestDetailsVM.HPALMEntity, MKSIntegrity = requestDetailsVM.MKSIntegrity, DMCCEntity = requestDetailsVM.DMCCEntity, IDSDropZoneEntity = requestDetailsVM.IDSDropZoneEntity, }; UserDTO requesterUserDTO = new UserDTO { EmailId = requestDetailsVM.UserEmailId, FirstName = requestDetailsVM.FirstName, LastName = requestDetailsVM.LastName, NTId = requestDetailsVM.NTId, UserId = requestDetailsVM.UserId }; RequesterDTO requesterDTO = new RequesterDTO { User = requesterUserDTO }; UserDTO managerUserDTO = new UserDTO { EmailId = requestDetailsVM.ManagerEmailId, FirstName = requestDetailsVM.ManagerFirstName, LastName = requestDetailsVM.ManagerLastName, NTId = requestDetailsVM.ManagerNetworkId, UserId = requestDetailsVM.ManagerWWID }; ManagerDTO managerDTO = new ManagerDTO { User = managerUserDTO }; RequestUserDetailsDTO requestUserDetailsDTO = new RequestUserDetailsDTO { ApplicationId = requestDetailsVM.ApplicationId, ManagerDTO = managerDTO, RequesterDTO = requesterDTO, RequestCreatedDt = DateTime.Now.ToString(), RequestParams = requestDTO, RequestStateId = requestDetailsVM.RequestStateId, StatusInd = "1" }; int requestId = requestBSObj.SubmitRequestBS(requestUserDetailsDTO); if (requestId != 0) { try { MailMessage mail = new MailMessage(); mail.From = new MailAddress(requestDetailsVM.UserEmailId); mail.To.Add(requestDetailsVM.ManagerEmailId); SmtpClient client = new SmtpClient(); client.Port = 25; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.Credentials = new System.Net.NetworkCredential(requestDetailsVM.NTId, requestDetailsVM.Password); client.Host = "smtp.na.jnj.com"; mail.Subject = "Request Id:" + requestId + "-Approval Request For" + requestDetailsVM.UserName; mail.IsBodyHtml = true; // StringWriter writer = new StringWriter(); // HtmlTextWriter html = new HtmlTextWriter(writer); // //html.RenderBeginTag(HtmlTextWriterTag.H1); // //html.WriteEncodedText("Heading Here"); // //html.RenderEndTag(); // html.WriteEncodedText(String.Format("Dear {0} {1}", requestDetailsVM.ManagerName,',')); // html.WriteBreak(); // html.RenderBeginTag(HtmlTextWriterTag.P); // html.WriteEncodedText("Please visit below link to make the approval"); // html.RenderEndTag(); //// html.WriteBreak(); // html.AddAttribute(HtmlTextWriterAttribute.Href, "http://WIN-HRCH1I5K9R1.wks.jnj.com/Approval/GetRequest/" + requestId); // html.RenderBeginTag(HtmlTextWriterTag.A); // html.WriteEncodedText("Approval Link"); // html.RenderEndTag(); //// html.WriteBreak(); // html.RenderBeginTag(HtmlTextWriterTag.P); // html.WriteEncodedText("Thanks and Regards,"); //// html.RenderEndTag(); // html.WriteBreak(); //// html.RenderBeginTag(HtmlTextWriterTag.P); // html.WriteEncodedText("IDS Support Team"); // html.RenderEndTag(); // // html.WriteBreak(); // html.Flush(); // string htmlString = writer.ToString(); ViewData.Add("RequestId", requestId); ViewData.Add(new KeyValuePair <string, object>("Approver", requestDetailsVM.ManagerName)); ViewData.Add(new KeyValuePair <string, object>("Requester", requestDetailsVM.UserName)); string htmlEmailBody = HTMLHelper.ToHtml("ApprovalEmailTemplate", ViewData, this.ControllerContext).ToString(); mail.Body = htmlEmailBody.ToString(); client.Send(mail); } catch (Exception ex) { IsRequestSubmitted = false; return(Json(IsRequestSubmitted, JsonRequestBehavior.AllowGet)); } } return(Json(IsRequestSubmitted, JsonRequestBehavior.AllowGet)); }
public int SubmitRequestBS(RequestUserDetailsDTO requestUserDetailsDTO) { UserDO requesterDO = new UserDO { EmailId = requestUserDetailsDTO.RequesterDTO.User.EmailId, FirstName = requestUserDetailsDTO.RequesterDTO.User.FirstName, LastName = requestUserDetailsDTO.RequesterDTO.User.LastName, NTId = requestUserDetailsDTO.RequesterDTO.User.NTId, UserId = requestUserDetailsDTO.RequesterDTO.User.UserId }; RequesterDO requester = new RequesterDO { User = requesterDO }; UserDO managerDO = new UserDO { EmailId = requestUserDetailsDTO.ManagerDTO.User.EmailId, FirstName = requestUserDetailsDTO.ManagerDTO.User.FirstName, LastName = requestUserDetailsDTO.ManagerDTO.User.LastName, NTId = requestUserDetailsDTO.ManagerDTO.User.NTId, UserId = requestUserDetailsDTO.ManagerDTO.User.UserId }; ManagerDO manager = new ManagerDO { User = managerDO }; RequestParamsDO requestParamsDO = new RequestParamsDO(); DMCCEntityDO DMCCEntity = new DMCCEntityDO { AccessName = requestUserDetailsDTO.RequestParams.DMCCEntity.AccessName, CheckStatus = requestUserDetailsDTO.RequestParams.DMCCEntity.CheckStatus, FilePath = requestUserDetailsDTO.RequestParams.DMCCEntity.FilePath, FileName = requestUserDetailsDTO.RequestParams.DMCCEntity.FileName }; requestParamsDO.DMCCEntity = DMCCEntity; List <ChildCheckStatusDO> childCheckStatusList = new List <ChildCheckStatusDO>(); foreach (ChildCheckStatus ChildCheckStatus in requestUserDetailsDTO.RequestParams.HPALMEntity.ChildCheckStatusList) { ChildCheckStatusDO childCheckStatusDO = new ChildCheckStatusDO(); childCheckStatusDO.AccessName = ChildCheckStatus.AccessName; childCheckStatusDO.CheckStatus = ChildCheckStatus.CheckStatus; childCheckStatusList.Add(childCheckStatusDO); } HPALMEntityDO HPALMEntity = new HPALMEntityDO { AccessName = requestUserDetailsDTO.RequestParams.HPALMEntity.AccessName, CheckStatus = requestUserDetailsDTO.RequestParams.HPALMEntity.CheckStatus, ChildCheckStatusList = childCheckStatusList }; requestParamsDO.HPALMEntity = HPALMEntity; List <ChildCheckStatusDO> childCheckStatusList1 = new List <ChildCheckStatusDO>(); foreach (ChildCheckStatus ChildCheckStatus in requestUserDetailsDTO.RequestParams.IDSDropZoneEntity.ChildCheckStatusList) { ChildCheckStatusDO childCheckStatusDO = new ChildCheckStatusDO(); childCheckStatusDO.AccessName = ChildCheckStatus.AccessName; childCheckStatusDO.CheckStatus = ChildCheckStatus.CheckStatus; childCheckStatusList1.Add(childCheckStatusDO); } IDSDropZoneEntityDO IDSDropZoneEntity = new IDSDropZoneEntityDO { AccessName = requestUserDetailsDTO.RequestParams.IDSDropZoneEntity.AccessName, CheckStatus = requestUserDetailsDTO.RequestParams.IDSDropZoneEntity.CheckStatus, ChildCheckStatusList = childCheckStatusList1 }; requestParamsDO.IDSDropZoneEntity = IDSDropZoneEntity; IDSSPEntityDO IDSSPEntity = new IDSSPEntityDO { AccessName = requestUserDetailsDTO.RequestParams.IDSSPEntity.AccessName, CheckStatus = requestUserDetailsDTO.RequestParams.IDSSPEntity.CheckStatus }; requestParamsDO.IDSSPEntity = IDSSPEntity; List <TrailNameDO> trailNames = new List <TrailNameDO>(); if (requestUserDetailsDTO.RequestParams.MKSIntegrity.TrailNames != null) { foreach (TrailName trailName in requestUserDetailsDTO.RequestParams.MKSIntegrity.TrailNames) { TrailNameDO trailNameDo = new TrailNameDO(); trailNameDo.text = trailName.text; trailNames.Add(trailNameDo); } } MKSIntegrityDO MKSIntegrity = new MKSIntegrityDO { AccessName = requestUserDetailsDTO.RequestParams.MKSIntegrity.AccessName, CheckStatus = requestUserDetailsDTO.RequestParams.MKSIntegrity.CheckStatus, TrailNames = (requestUserDetailsDTO.RequestParams.MKSIntegrity.TrailNames != null) ? trailNames.ToArray() : null }; requestParamsDO.MKSIntegrity = MKSIntegrity; SASDDEntityDO SASDDEntity = new SASDDEntityDO { AccessName = requestUserDetailsDTO.RequestParams.SASDDEntity.AccessName, CheckStatus = requestUserDetailsDTO.RequestParams.SASDDEntity.CheckStatus }; requestParamsDO.SASDDEntity = SASDDEntity; RequestUserDetailsDO requestUserDetailsDO = new RequestUserDetailsDO() { ApplicationId = requestUserDetailsDTO.ApplicationId, ManagerDO = manager, RequesterDO = requester, RequestCreatedDt = requestUserDetailsDTO.RequestCreatedDt, RequestStateId = requestUserDetailsDTO.RequestStateId, StatusInd = requestUserDetailsDTO.StatusInd }; requestUserDetailsDO.RequestParams = SerializationHelper.SerializeToXml(requestParamsDO); RequestRepository requestRepo = new RequestRepository(); return(requestRepo.SubmitRequestDA(requestUserDetailsDO)); }