コード例 #1
0
        public async Task <IActionResult> Login([FromServices] ISchoolHelperManager schoolHelperManager, string username, string password)
        {
            var SignUser = new SignInUserDto()
            {
                UserName = username,
                Password = password,
            };
            await schoolHelperManager.SingInUser(SignUser);

            if (schoolHelperManager.SearchAccount(SignUser.UserName).Result.Status == Status.Student)
            {
                return(RedirectToAction("SubjectsView", "Student"));
            }
            else
            {
                return(RedirectToAction("StudentView", "Teacher"));
            }
        }
コード例 #2
0
        public async Task <IActionResult> ForgotenPassword([FromServices] ISendMailService mailService, [FromServices] ISchoolHelperManager manager, string username)
        {
            var ReceiveAccount = await manager.SearchAccount(username);

            MailUserDto Receiver = new MailUserDto()
            {
                Username = username,
                Mail     = ReceiveAccount.User.Mail
            };
            MailUserDto Sender = new MailUserDto()
            {
                Username = "******",
                Mail     = "*****@*****.**",
            };
            MailMessageDto Message = new MailMessageDto()
            {
                subject = "Password",
                text    = $"Your password is {ReceiveAccount.Password}"
            };
            await mailService.SentMail(Sender, Receiver, Message);

            return(RedirectToAction("Login"));
        }
コード例 #3
0
        public async Task <IActionResult> LogOut([FromServices] ISchoolHelperManager schoolHelperManager)
        {
            await schoolHelperManager.SignOutUser();

            return(RedirectToAction("Login"));
        }