public IActionResult OnPostSendForm()
        {
            var emailSent = false;

            if (ModelState.IsValid)
            {
                var userCreateAccount = new UserCreateAccount
                {
                    EmailAddress     = EmailAddress,
                    JobRole          = JobRole,
                    OrganisationName = Organisation,
                    Reason           = AccessRequestReason,
                    DisplayName      = UserName,
                    OrganisationId   = OrganisationId
                };
                var createdUser = _applicationService.AddOrUpdateUser(userCreateAccount);

                if (createdUser != null && createdUser.UserAccountStatusId == (int)UserAccountStatus.Pending)
                {
                    emailSent = _emailService.SendUserCreateAccountEmail(createdUser, userCreateAccount);
                }

                TempData["EmailAddressManual"] = GetAccessEmailAddress;
                TempData["EmailSent"]          = emailSent;

                return(Redirect("/Pending/Index"));
            }
            return(Page());
        }
示例#2
0
        public async Task <IActionResult> Register(UserCreateAccount model)
        {
            if (ModelState.IsValid)
            {
                AppUser user = new AppUser
                {
                    UserName = model.Name,
                    Email    = model.Email
                };

                IdentityResult result = await userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    foreach (IdentityError error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }

            return(View(model));
        }
        static void Main(string[] args)
        {
            // Please use your own database server
            string    connectionstring = "server = ; user id = ; password = "******"*****@*****.**", "jason", "McKearney", "test", "test", "jason");

            // True if saved successfully
            bRet = manager.SaveUser(createAccount);
            Console.WriteLine("Save user: "******"Get userID: " + nNum);

            // Get the password for jason
            sRet = manager.GetPassword();
            Console.WriteLine("Found Password: "******"*****@*****.**", "admin", "admin", "jason", "52541d6");

            // Get userid
            nUserid = manager.GetUserID(forgetpassword);
            Console.WriteLine("Get userID: " + nUserid);

            // Save the security code to database:
            manager.SaveSecurityCode("52541d6");
            // Get the security from database:
            bRet = manager.CheckSecurityCode(forgetpassword);
            Console.WriteLine("Check security code: " + bRet);

            // Get new password for jason
            sRet = manager.GetPassword();
            Console.WriteLine("Updated Password: "******"jason", "password");

            //Returns true if valid password for username:
            bRet = manager.CheckPassword(loginuser);
            Console.WriteLine("Check password for jason and password: password: "******"Load User: "******"Get Password: "******"Username based upon userid: " + sRet);

            loginuser.UserName = "******";
            loginuser.password = "******";

            manager.LoadUser(loginuser);
            // Get userid
            nNum = manager.GetUserID();
            Console.WriteLine("Get userid: " + nNum);

            // Get username
            sRet = manager.GetUserName();
            Console.WriteLine("Get username: "******"Number of users created: " + nNum);

            //-----------Create event for calendar-----------
            Console.WriteLine("");
            Console.WriteLine("Create event for Calendar test cases");
            CreateEvent createevent = new CreateEvent("class", "2021-03-15", "000500 pm", "000530 pm", true, 30, "school", "Description", "red", true, true);

            bRet = manager.SaveEvent(createevent);
            Console.WriteLine("Created Event: " + bRet);

            EditEvent editEvent = new EditEvent("class", "2021-03-15", "083000 am", "101500 am", true, 30, "school", "Description", "red", false, false);

            bRet = manager.EditEvent(editEvent);
            Console.WriteLine("Edited Event:" + bRet);

            bRet = manager.DeleteEvent();
            Console.WriteLine("Event has been deleted: " + bRet);
        }