コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }