예제 #1
0
        private string GetEmailAddress()
        {
            OfficeManagerController managerController = new OfficeManagerController();
            string emailAddress = managerController.GetEmailAddress();

            return(emailAddress);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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();
        }
예제 #4
0
        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);
        }