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); }
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); }
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); }
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); }