private string GetEmailAddress() { OfficeManagerController managerController = new OfficeManagerController(); string emailAddress = managerController.GetEmailAddress(); return(emailAddress); }
private bool AuthenticateEmailAddress(int Id) { var opdInformation = GeneralController.GetOPDExpense(Convert.ToInt32(Id), _opdExpenseService, _opdExpensePatientService, _opdExpenseImageService); OfficeManagerController managerController = new OfficeManagerController(); string currentEmailAddress = managerController.GetEmailAddress(); if (currentEmailAddress.Equals(opdInformation.EmployeeEmailAddress)) { return(true); } else { return(false); } }
private void AuthenticateUser(string IndexControllerName) { OfficeManagerController managerController = new OfficeManagerController(); UserAuthorization user = new UserAuthorization(_opdExpenseService); string userRoll = user.AuthenticateUser(); if (user.ValidateEmailAddressManagerTravelApproval()) { ViewBag.RollTypeTravel = "MANTRAVEL"; } ViewBag.RollType = userRoll; ViewBag.UserName = managerController.GetName(); }
public static MailMessage GetMailMessage(OpdExpenseVM expense) { string HrEmailSubject = "Opd Claim for HR approval"; string FinanceEmailSubject = "Opd claim for Finance approval"; string ManagementEmailSubject = "Opd claim for Management approval"; string FinanceRejectedSubject = "Opd claim rejected by finance"; string HrRejectedSubject = "Opd claim rejected by HR"; string EmployeeApprovedSubject = "opd claim approved"; string ManagementRejectedSubject = "Opd claim rejected by management"; string HrEmailKey = "HR:List"; string FinanceEmailKey = "FIN:List"; string ManagementEmailKey = "MAN:List"; OfficeManagerController managerController = new OfficeManagerController(); string RoleType = managerController.AuthenticateUserForEmail(); var message = new MailMessage(); message.Body = GetEmailBody(expense); message.IsBodyHtml = true; message.From = new MailAddress("*****@*****.**"); string toEmail = ""; if (expense.Status == ClaimStatus.SUBMITTED) { toEmail = ConfigUtil.GetConfigValue(HrEmailKey).Replace(",", "; "); message.Subject = HrEmailSubject; message.To.Add(new MailAddress(toEmail)); } else if (expense.Status == ClaimStatus.HRAPPROVED) { toEmail = ConfigUtil.GetConfigValue(FinanceEmailKey).Replace(",", "; "); message.Subject = FinanceEmailSubject; message.To.Add(new MailAddress(toEmail)); } else if (expense.Status == ClaimStatus.HRREJECTED) { toEmail = expense.EmployeeEmailAddress; message.Subject = HrRejectedSubject; message.To.Add(new MailAddress(toEmail)); } else if (expense.Status == ClaimStatus.FINAPPROVED) { toEmail = ConfigUtil.GetConfigValue(ManagementEmailKey).Replace(",", "; "); message.Subject = ManagementEmailSubject; message.To.Add(new MailAddress(toEmail)); } else if (expense.Status == ClaimStatus.FINREJECTED) { toEmail = ConfigUtil.GetConfigValue(HrEmailKey).Replace(",", "; "); message.Subject = FinanceRejectedSubject; message.To.Add(new MailAddress(toEmail)); } else if (expense.Status == ClaimStatus.MANAPPROVED) { toEmail = expense.EmployeeEmailAddress; message.Subject = EmployeeApprovedSubject; message.To.Add(new MailAddress(toEmail)); } else if (RoleType == "HR" && expense.Status == ClaimStatus.MANINPROCESS) { toEmail = ConfigUtil.GetConfigValue(ManagementEmailKey); message.Subject = ManagementEmailSubject; message.To.Add(new MailAddress(toEmail)); } else if (expense.Status == ClaimStatus.MANREJECTED) { toEmail = ConfigUtil.GetConfigValue(HrEmailKey); if (expense.FinanceApproval.HasValue && expense.FinanceApproval.Value) { toEmail = ConfigUtil.GetConfigValue(FinanceEmailKey); } message.Subject = ManagementRejectedSubject; message.To.Add(new MailAddress(toEmail)); } return(message); }