Ejemplo n.º 1
0
        public async Task <IActionResult> OnPost(string id, string returnUrl = null)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(NotFound());
            }

            var user = UsersManager.GetUser(context, id);

            UserId = id;

            if (user == null)
            {
                return(NotFound());
            }

            returnUrl = returnUrl ?? Url.Content("~/");

            PopulateData();
            ApplicationUserEditPageModel.ApplyChanges(user, Input, Faculties, Lecterns, Curriculums);
            UsersManager.UpdateUser(context, user);

            await OnGet(id);

            return(Page());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> OnGet(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(NotFound());
            }

            var user = UsersManager.GetUser(context, id);

            UserId = id;

            if (user == null)
            {
                return(NotFound());
            }

            var roles = await UsersManager.GetRolesAsync(serviceProvider, configuration, user);

            var  role    = roles.FirstOrDefault();
            bool isAdmin = !string.IsNullOrEmpty(role) && role == "Admin";

            if (isAdmin)
            {
                return(NotFound());
            }

            PopulateData();

            Input = new ApplicationUserEditPageModel(user);

            return(Page());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> OnPost(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");
            PopulateData();

            if (ModelState.IsValid)
            {
                if (applicationsManager.ApplicationExist(Input.Email))
                {
                    ModelState.AddModelError(string.Empty, "User with this email has already existed");

                    return(Page());
                }
                else
                {
                    var user = ApplicationUserEditPageModel.ComposeApplicationUser(Input, Faculties, Lecterns, Curriculums);
                    await UsersManager.CreateUser(serviceProvider, configuration, user, Input.Password, Input.Email, Input.UserType);

                    return(LocalRedirect("~/Admin/Users"));
                }
            }

            return(Page());
        }