Ejemplo n.º 1
0
        internal static ApiResult SendTbarRejectedEmail(TimeBoundAccessRequest tbar, string Reason)
        {
            ApiResult result = new ApiResult();

            try
            {
                SystemUser user = SystemUser.QueryWithStoredProc("GetSystemUserById", tbar.UserId).FirstOrDefault();

                if (user == null)
                {
                    result.SetFailuresAsStatusInResponseFields($"USER WITH ID {tbar.UserId} NOT FOUND");
                    return(result);
                }

                MailApi.Email        mail = new MailApi.Email();
                MailApi.EmailAddress addr = new MailApi.EmailAddress();
                addr.Address     = user.Email;
                addr.Name        = tbar.UserId;
                addr.AddressType = MailApi.EmailAddressType.To;

                MailApi.EmailAddress[] addresses = { addr };
                mail.MailAddresses = addresses;
                mail.From          = Globals.MAIL_FROM;
                mail.Message       = $"Hi,\n<br/>" +
                                     $"Your Change Request has been REJECTED\n<br/>\n<br/>" +
                                     $"ID:  {tbar.TBPAccessId}\n<br/>" +
                                     $"System Name:  {tbar.SystemCode}\n<br/>" +
                                     $"Duration In Minutes:  {tbar.DurationInMinutes}\n<br/>" +
                                     $"Reason:  {tbar.Reason}\n<br/>" +
                                     $"Date Of CR:  {tbar.CreatedOn}\n<br/>" +
                                     $"Reason For Rejection:  {Reason}\n<br/>" +
                                     $"You can reapply for another Tbar with the necessary Changes\n<br/>" +
                                     $"\n<br/>Thank you.\n<br/>" +
                                     $"Pegasus Change Request System.\n<br/>" +
                                     $"#DontHateTheMessengerOfBadNews\n<br/>";

                mail.Subject = "T.B.A.R REJECTED";

                MailApi.MessengerSoapClient mapi = new MailApi.MessengerSoapClient();

                MailApi.Result resp = mapi.PostEmail(mail);

                if (resp.StatusCode != "0")
                {
                    result.StatusCode = Globals.FAILURE_STATUS_CODE;
                    result.StatusDesc = resp.StatusDesc;
                    return(result);
                }

                result.StatusCode = Globals.SUCCESS_STATUS_CODE;
                result.StatusDesc = Globals.SUCCESS_STATUS_TEXT;
            }
            catch (Exception ex)
            {
                result = HandleException(nameof(SendCrRejectedEmail), $"{tbar.TBPAccessId}", ex);
            }
            return(result);
        }
Ejemplo n.º 2
0
        public static ApiResult SendCrRejectedEmail(ChangeRequest cr, string reason)
        {
            ApiResult result = new ApiResult();

            try
            {
                MailApi.Email        mail = new MailApi.Email();
                MailApi.EmailAddress addr = new MailApi.EmailAddress();
                addr.Address     = cr.RequesterEmail;
                addr.Name        = cr.RequesterName;
                addr.AddressType = MailApi.EmailAddressType.To;

                MailApi.EmailAddress[] addresses = { addr };
                mail.MailAddresses = addresses;
                mail.From          = Globals.MAIL_FROM;
                mail.Message       = $"Hi,\n<br/>" +
                                     $"Your Change Request has been REJECTED\n<br/>\n<br/>" +
                                     $"ID:  {cr.ChangeRequestId}\n<br/>" +
                                     $"Title:  {cr.Title}\n<br/>" +
                                     $"Current Problem:  {cr.Problem}\n<br/>" +
                                     $"Suggested Solution  {cr.Solution}\n<br/>" +
                                     $"Date Of CR:  {cr.CreatedOn}\n<br/>" +
                                     $"Reason For Rejection:  {reason}\n<br/>" +
                                     $"You can reapply for another CR with the necessary Changes\n<br/>" +
                                     $"\n<br/>Thank you.\n<br/>" +
                                     $"Pegasus Change Request System.\n<br/>" +
                                     $"#DontHateTheMessengerOfBadNews\n<br/>";

                mail.Subject = "CHANGE REQUEST REJECTED";

                MailApi.MessengerSoapClient mapi = new MailApi.MessengerSoapClient();

                MailApi.Result resp = mapi.PostEmail(mail);

                if (resp.StatusCode != "0")
                {
                    result.StatusCode = Globals.FAILURE_STATUS_CODE;
                    result.StatusDesc = resp.StatusDesc;
                    return(result);
                }

                result.StatusCode = Globals.SUCCESS_STATUS_CODE;
                result.StatusDesc = Globals.SUCCESS_STATUS_TEXT;
            }
            catch (Exception ex)
            {
                result = HandleException(nameof(SendCrRejectedEmail), $"{cr.ChangeRequestId}", ex);
            }
            return(result);
        }
Ejemplo n.º 3
0
        public static ApiResult SendCrApprovedEmail(ChangeRequest cr)
        {
            ApiResult result = new ApiResult();

            try
            {
                MailApi.Email        mail = new MailApi.Email();
                MailApi.EmailAddress addr = new MailApi.EmailAddress();
                addr.Address     = cr.RequesterEmail;
                addr.Name        = cr.RequesterName;
                addr.AddressType = MailApi.EmailAddressType.To;

                MailApi.EmailAddress[] addresses = { addr };
                mail.MailAddresses = addresses;
                mail.From          = Globals.MAIL_FROM;
                mail.Message       = $"Hi,\n<br/>" +
                                     $"Congrajulations. Your Change Request has been APPROVED!!\n<br/>\n<br/>" +
                                     $"ID:  {cr.ChangeRequestId}\n<br/>" +
                                     $"Title:  {cr.Title}\n<br/>" +
                                     $"Current Problem:  {cr.Problem}\n<br/>" +
                                     $"Suggested Solution  {cr.Solution}\n<br/>" +
                                     $"Date Of CR:  {cr.CreatedOn}\n<br/>" +
                                     $"You can also apply for a T.B.A.R inorder to implement Changes\n<br/>" +
                                     $"\n<br/>Thank you.\n<br/>" +
                                     $"Pegasus Change Request System.\n<br/>" +
                                     $"#SuccessIsSweet\n<br/>";

                mail.Subject = "CHANGE REQUEST APPROVED";

                MailApi.MessengerSoapClient mapi = new MailApi.MessengerSoapClient();

                MailApi.Result resp = mapi.PostEmail(mail);

                if (resp.StatusCode != "0")
                {
                    result.StatusCode = Globals.FAILURE_STATUS_CODE;
                    result.StatusDesc = resp.StatusDesc;
                    return(result);
                }

                result.StatusCode = Globals.SUCCESS_STATUS_CODE;
                result.StatusDesc = Globals.SUCCESS_STATUS_TEXT;
            }
            catch (Exception ex)
            {
                result = HandleException(nameof(SendCrApprovedEmail), $"{cr.ChangeRequestId}", ex);
            }
            return(result);
        }
Ejemplo n.º 4
0
        internal static ApiResult SendOneTimePINByEmail(string preferedContact, string OTP)
        {
            ApiResult result = new ApiResult();

            try
            {
                //send the OTP
                MailApi.Email        mail = new MailApi.Email();
                MailApi.EmailAddress addr = new MailApi.EmailAddress();
                addr.Address     = preferedContact;
                addr.Name        = preferedContact;
                addr.AddressType = MailApi.EmailAddressType.To;

                MailApi.EmailAddress[] addresses = { addr };
                mail.MailAddresses = addresses;
                mail.From          = Globals.MAIL_FROM;
                mail.Message       = $"Hi<br/>,Your One Time PIN For the CR System is {OTP}";
                mail.Subject       = Globals.MAIL_SUBJECT;

                MailApi.MessengerSoapClient mapi = new MailApi.MessengerSoapClient();

                Task.Factory.StartNew(() =>
                {
                    MailApi.Result resp = mapi.PostEmail(mail);
                });


                result.StatusCode = Globals.SUCCESS_STATUS_CODE;
                result.StatusDesc = Globals.SUCCESS_STATUS_TEXT;
                result.PegPayID   = preferedContact;
            }
            catch (Exception ex)
            {
                result = HandleException(nameof(SendOneTimePINByPhone), $"{preferedContact}", ex);
            }
            return(result);
        }