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()); }
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()); }
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()); }