Inheritance: WorkflowMethod
        public async Task <IActionResult> EditUser(EditUser editUser, string id)
        {
            var user = await GetUserByEmail(id);

            string currentemail = User.Identity.Name;

            if (user != null && ModelState.IsValid)
            {
                user.FirstName    = editUser.FirstName;
                user.LastName     = editUser.LastName;
                user.AddressLine1 = editUser.AddressLine1;
                user.AddressLine2 = editUser.AddressLine2;
                user.Country      = editUser.Country;
                user.State        = editUser.State;
                user.ZipCode      = editUser.ZipCode;
                user.PhoneNumber  = editUser.PhoneNumber;
                user.UserName     = editUser.Email;
                user.Email        = editUser.Email;

                await _userManager.RemovePasswordAsync(user);

                await _userManager.AddPasswordAsync(user, editUser.Password);

                await _userManager.UpdateAsync(user);

                if (editUser.Email != currentemail)
                {
                    await _signInManager.SignOutAsync();
                }

                return(RedirectToAction("Index"));
            }

            return(View(editUser));
        }
Exemplo n.º 2
0
        public ActionResult EditUser(EditUser model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    UserHelper.UpdateUser(model.DataUser);


                    List <AppUserRoleEntity> newRoleList = new List <AppUserRoleEntity>();
                    foreach (UserApps app in model.Apps)
                    {
                        if (app.RoleId != Guid.Empty)
                        {
                            newRoleList.Add(new AppUserRoleEntity {
                                UserId = model.DataUser.Id, ApplicationId = app.IdApplication, RoleId = app.RoleId
                            });
                        }
                    }

                    RepositoryContext.Current.Applications.ResetUserRoles(model.DataUser, newRoleList);


                    return(RedirectToAction("ListUsers"));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", "Error");
                }
            }
            ModelState.AddModelError("", "Error");
            return(View(model));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Edit(string id)
        {
            var user = await userManager.FindByIdAsync(id);

            if (user == null)
            {
                ViewBag.id = id;
                return(View("~/Views/Error/UserNotFound.cshtml"));
            }
            if (user != null)
            {
                var model = new EditUser()
                {
                    Id       = user.Id,
                    FullName = user.FullName,
                    Gender   = user.Gender,
                    Address  = user.Address,
                    Email    = user.Email
                };
                var rolename = await userManager.GetRolesAsync(user);

                if (rolename != null && rolename.Any())
                {
                    var role = await roleManager.FindByNameAsync(rolename.FirstOrDefault());

                    model.RoleId = role.Id;
                }
                ViewBag.Roles = roleManager.Roles;
                return(View(model));
            }
            return(View());
        }
Exemplo n.º 4
0
        public async Task <IActionResult> OnGetAsync(string userToEditId)
        {
            UserToEditID = userToEditId;

            HomeSchoolDayBookUser userToEdit = await _userManager.Users.Where(u => u.Id == userToEditId).SingleOrDefaultAsync();

            if (userToEdit == null)
            {
                DangerMessage = "User not found.";

                return(RedirectToPage("./Index"));
            }

            EditUser = new EditUser
                       (
                userToEdit.Email,
                userToEdit.AccountCreatedTimeStamp,
                userToEdit.EmailConfirmed,
                userToEdit.EmailConfirmsCount,
                userToEdit.ForgotPasswordEmailsCount,
                userToEdit.PendingEmail,
                userToEdit.NewEmailConfirmsCount
                       );

            return(Page());
        }
Exemplo n.º 5
0
        private void btnEditarUser_Click(object sender, RoutedEventArgs e)
        {
            EditUser edituser = new EditUser();

            this.Close();
            edituser.ShowDialog();
        }
Exemplo n.º 6
0
        private void Edit_Click(object sender, RoutedEventArgs e)
        {
            EditUser editUser = new EditUser();

            editUser.Show();
            Close();
        }
Exemplo n.º 7
0
        public ActionResult Edit(int id, EditUser form)
        {
            var user = db.Users.Find(id);

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

            SyncRoles(form.Roles, user.Roles);

            if (db.Users.Any(u => u.Username == form.Username && u.UserID != id))
            {
                ModelState.AddModelError("Username", "Username must be unique");
            }

            if (!ModelState.IsValid)
            {
                return(View(form));
            }


            user.Username = form.Username;
            user.Email    = form.Email;

            db.Users.AddOrUpdate(user);
            db.SaveChanges();

            return(RedirectToAction("index"));
        }
Exemplo n.º 8
0
        public async Task <IActionResult> EditUser(string id)
        {
            try
            {
                var user = await userManager.FindByIdAsync(id);

                if (user == null)
                {
                    ViewBag.ErrorMessage = $"User with Id = {id} cannot be found.";
                    return(View("NotFound"));
                }

                IList <string> IuserRoles = await userManager.GetRolesAsync(user);

                List <string> userRoles = new List <string>(IuserRoles.Select(x => (string)x));

                var editUser = new EditUser
                {
                    Id                = user.Id,
                    Email             = user.Email,
                    AccessFailedCount = user.AccessFailedCount,
                    EmailConfirmed    = user.EmailConfirmed,
                    LockoutEnabled    = user.LockoutEnabled,
                    LockoutEnd        = user.LockoutEnd.ToString(),
                    Roles             = userRoles
                };
                return(View(editUser));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 9
0
        public async Task <IActionResult> EditUser(EditUser editUser)
        {
            var user = await _userManager.FindByIdAsync(editUser.Id);

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

            else
            {
                user.Email     = editUser.Email;
                user.UserName  = editUser.UserName;
                user.FirstName = editUser.FirstName;
                user.LastName  = editUser.LastName;


                var result = await _userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(RedirectToAction("ListUsers"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }

                return(View(editUser));
            }
        }
        public IHttpActionResult PostSiteUser([FromBody] EditUser siteUser)//SiteUser siteUser)
        {
            //if( siteUser.cityid == 0 ||
            //    siteUser.educationid == 0 ||
            //    siteUser.typeForSearchid == 0 ||
            //    siteUser.ageForSearchid == 0 ||
            //    siteUser.cityid == 0 ||
            //    siteUser.cityForSearchid == 0
            //    )
            //{
            //    return BadRequest(ModelState);
            //}
            if (db.SiteUsers.FirstOrDefault(x => x.email == siteUser.email) != null)
            {
                return(BadRequest("Email already exist!"));
            }
            siteUser.password   = PasswordToMD5(siteUser.password);
            siteUser.roleid     = db.Roles.FirstOrDefault(x => x.roleName == "User").id;
            siteUser.dateOfEdit = DateTime.Now;
            SiteUser newUser = new SiteUser(siteUser);

            db.SiteUsers.Add(newUser);
            db.SaveChanges();

            Hobby DefaultHobbies = new Hobby();

            DefaultHobbies.siteUserid = siteUser.id;
            //db.Hobbies.Add(DefaultHobbies);
            db.SaveChanges();

            ClientUser clientUser = new ClientUser(newUser);

            return(CreatedAtRoute("DefaultApi", new { id = clientUser.id }, clientUser));
        }
Exemplo n.º 11
0
 public UserResponse Put(int id, [FromBody] EditUser u)
 {
     try
     {
         _userService.Update(id, u);;
     }
     catch (SqlException e)
     {
         switch (e.Number)
         {
         case 2627:
         {
             if (e.Message.Contains("mail"))
             {
                 return new UserResponse {
                            ErrorCode = 1
                 }
             }
             ;
             else
             {
                 return new UserResponse {
                            ErrorCode = 2
                 }
             };
         }
         }
     }
     return(new UserResponse());
 }
Exemplo n.º 12
0
        public ActionResult EditUser(EditUser editUser)
        {
            if (!ModelState.IsValid)
            {
                MessageForClient(ActionStatus.Error, $"Указанные данные не валидны.");
                return(RedirectToAction("Index", "Home"));
            }

            var updatingUser     = _mapper.Map <EditUser, UserBase>(editUser);
            var repositoryResult = _userRepository.FindUser(editUser.Login);

            if (repositoryResult.Status != ActionStatus.Success)
            {
                MessageForClient(repositoryResult.Status, repositoryResult.Message);
                return(View("~/Views/Home/Index.cshtml"));
            }
            var userFromDb = repositoryResult.Entity.First() as UserBase;

            updatingUser.Password     = userFromDb.Password;
            updatingUser.RegisterDate = userFromDb.RegisterDate;
            if (editUser.Role != userFromDb.Role)
            {
                var changeRoleResult = OnChangeRoles(editUser.Role, userFromDb.Announcements.ToArray());
                if (changeRoleResult.Status != ActionStatus.Success)
                {
                    MessageForClient(changeRoleResult.Status, changeRoleResult.Message);
                    return(RedirectToAction("ShowUser", "User", new { editUser.Login }));
                }
            }
            repositoryResult = _userRepository.UpdateUser(updatingUser);
            MessageForClient(repositoryResult.Status, repositoryResult.Message);
            return(RedirectToAction("ShowUser", "User", new { editUser.Login }));
        }
Exemplo n.º 13
0
        public ActionResult Edit(string userName)
        {
            if (userName == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            User user = _userService.GetByUserName(userName);

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

            var editUser = new EditUser()
            {
                FirstName = user.FirstName,
                LastName  = user.LastName,
                //Password = SHA256(user.Password),
                BaslamaTarihi = user.BaslamaTarihi,
                BitisTarihi   = user.BitisTarihi,
                UserName      = user.UserName,
                Email         = user.Email,
                Id            = user.Id
            };

            //var ustGrupSession = _nobetUstGrupSessionService.GetSession("nobetUstGrup");
            //var nobetUstGruplar = _nobetUstGrupService.GetDetaylar(ustGrupSession.Id);
            //ViewBag.NobetUstGrupId = new SelectList(nobetUstGruplar.Select(s => new { s.Id, s.Adi }), "Id", "Adi");
            return(View(editUser));
        }
Exemplo n.º 14
0
        public IActionResult Save([FromServices] IHostingEnvironment env, EditUser editUser)
        {
            string fileName = "\\images\\" + Guid.NewGuid().ToString();

            if (editUser.PhotoData != null)
            {
                fileName = fileName + System.IO.Path.GetExtension(editUser.PhotoData.FileName);
                using (var stream = new FileStream(env.WebRootPath + fileName, FileMode.CreateNew))
                {
                    editUser.PhotoData.CopyTo(stream);
                    stream.Flush();
                }
                editUser.PhotoUrl = fileName.Replace("\\", "/");
            }
            if (editUser.ID == 0 && !userInfoDataService.Add(editUser))
            {
                return(Json(new APIResult <string>(errors: "数据操作失败")));
            }
            if (editUser.ID != 0 && !userInfoDataService.Update(editUser))
            {
                return(Json(new APIResult <string>(errors: "数据操作失败")));
            }
            else
            {
                return(Json(new APIResult <string>(data: "")));
            }
        }
Exemplo n.º 15
0
        public async Task <IActionResult> EditUser(EditUser model)
        {
            var user = await userManager.FindByIdAsync(model.Id);

            if (user == null)
            {
                ViewBag.ErrorMessage = $"User with Id = {model.Id} cannot be found";
                return(View("NotFound"));
            }
            else
            {
                user.Email    = model.Email;
                user.UserName = model.UserName;

                var result = await userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(RedirectToAction("ListUsers"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }

                return(View(model));
            }
        }
Exemplo n.º 16
0
        public async Task <IActionResult> EditUser(string id)
        {
            var user = await userManager.FindByIdAsync(id);

            if (user == null)
            {
                ViewBag.ErrorMessage = $"User with Id = {id} cannot be found";
                return(View("NotFound"));
            }

            var userClaims = await userManager.GetClaimsAsync(user);

            var userRoles = await userManager.GetRolesAsync(user);

            var model = new EditUser
            {
                Id       = user.Id,
                Email    = user.Email,
                UserName = user.UserName,
                Claims   = userClaims.Select(claims => claims.Value).ToList(),
                Roles    = userRoles
            };

            return(View(model));
        }
Exemplo n.º 17
0
        /// <summary>
        /// Update role of user
        /// </summary>
        /// <param name="editUser"></param>
        /// <returns></returns>
        public async Task <string> UpdateRole(EditUser editUser)
        {
            try
            {
                //string message = string.Empty;
                //var user = await _userManager.FindByNameAsync(editUser.UserName);

                //if (user != null)
                //{
                //    var role = await _userManager.GetRolesAsync(user);
                //    await _userManager.RemoveFromRoleAsync(user, role.FirstOrDefault());
                //    var success = await _userManager.AddToRoleAsync(user, editUser.Role);
                //    if (success == IdentityResult.Success)
                //    {
                //        return string.Empty;
                //    }
                //}
                //return "Could not update the role";
                return(string.Empty);
            }
            catch (Exception ex)
            {
                var error = ex.Message;
                return("Could not update the role");
            }
        }
Exemplo n.º 18
0
        public ActionResult EditAnExistingUser(string id)
        {
            EditUser UserToBeEdited = new EditUser();

            try
            {
                if (id != null)
                {
                    var presentUserToBeEdited = from usertable in database.DX_USER where usertable.userid == id select usertable;
                    if (presentUserToBeEdited != null && presentUserToBeEdited.ToList().Count() == 1)
                    {
                        DX_USER user = (DX_USER)presentUserToBeEdited.ToList().First();



                        UserToBeEdited.FirstName = user.fname;
                        UserToBeEdited.LastName  = user.lname;
                        UserToBeEdited.Email     = user.userid;
                        UserToBeEdited.Position  = user.role;
                        List <int> depts = DbCommonQueries.getDepartmentIds(user.userid, database);
                        UserToBeEdited.Department  = depts;
                        UserToBeEdited.AccessLevel = user.accesslevel;
                    }
                }


                populateDepartmenetsList();
            }
            catch
            {
                ModelState.AddModelError("", "Error occured while editing existing user");
            }
            return(View(UserToBeEdited));
        }
Exemplo n.º 19
0
        /// <summary>
        /// Delete user and associated records
        /// </summary>
        /// <param name="editUser"></param>
        /// <returns></returns>
        public async Task DeleteUser(EditUser editUser)
        {
            //var user = await _userManager.FindByNameAsync(editUser.UserName);
            //var rolesForUser = await _userManager.GetRolesAsync(user);

            //using (var transaction = _context.Database.BeginTransaction())
            //{
            //    var history = _context.PasswordHistories.Where(x => x.AspNetUserId == user.Id);


            //    foreach (var h in history)
            //    {
            //        _context.PasswordHistories.Remove(h);
            //    }

            //    _context.SaveChanges();

            //    if (rolesForUser.Count() > 0)
            //    {
            //        foreach (var item in rolesForUser.ToList())
            //        {
            //            // item should be the name of the role
            //            var result = await _userManager.RemoveFromRoleAsync(user, item);
            //        }
            //    }

            //    await _userManager.DeleteAsync(user);
            //    transaction.Commit();
            //}
        }
Exemplo n.º 20
0
        public ActionResult ConfirmEditUser(EditUser editedUser)
        {
            if (!ModelState.IsValid)
            {
                return(View(editedUser));
            }

            User maybeUser = _session.Query <User>()
                             .Where(u => u.Username == editedUser.Username && u.Id != editedUser.Id)
                             .SingleOrDefault();

            if (maybeUser != null)
            {
                ModelState.AddModelError(string.Empty, "Error: A user with that name already exists");
                return(View());
            }
            if (editedUser.Wallet >= (decimal)1000.0)
            {
                ModelState.AddModelError(string.Empty, "Error: Wallet amount cannot exceed $999.99");
                return(View(editedUser));
            }
            User user = Mapper.Map <User>(editedUser);

            using (var txn = _session.BeginTransaction())
            {
                _session.SaveOrUpdate(user);
                txn.Commit();
            }
            return(RedirectToAction("IndexUser"));
        }
 public IActionResult EditUser(int id)
 {
     if (DatabaseConnector.signeduser.id != -1)
     {
         DatabaseConnector db = new DatabaseConnector();
         User user            = db.getUser(id);
         DatabaseConnector.myPostId = user.id;
         EditUser editUser = new EditUser();
         editUser.username  = user.username;
         editUser.email     = user.email;
         editUser.imageName = user.imageName;
         if (user.imageName == "")
         {
             editUser.imagePath = "~/ProfileImages/default.jpg";
         }
         else
         {
             string[] arr = user.imageName.Split(".");
             editUser.imagePath = "~/ProfileImages/" + user.username + "." + arr[1];
         }
         return(View(editUser));
     }
     else
     {
         return(View("Index"));
     }
 }
Exemplo n.º 22
0
        /// <summary>
        /// 获取修改用户的数据
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public string Edit(string id)
        {
            Session["id"] = id;
            EditUser ed = AIKE_BLL.AdminManager.GetEditUsers(Convert.ToInt32(id));

            return(JsonConvert.SerializeObject(ed));
        }
Exemplo n.º 23
0
        private void ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            EditUser a = new EditUser(logg, true);

            a.Text = "Definições da Conta";
            a.ShowDialog();
        }
        public AddUser(User user, User eUser, EditUser es, List <Security.Entities.Application> applications)
        {
            this.user    = user;
            this.eParent = es;
            InitializeComponent();

            winTitle.Content = "Edit User";

            isParentControlPanel = false;
            apps    = applications;
            ofeUser = eUser;

            availableApps  = (from app in apps select app.Application_Name).ToList <String>();
            selectedApps   = new List <string>();
            roles          = new List <Role>();
            availableRoles = new List <string>();
            selectedRoles  = new List <string>();

            avalaible_applications_list_box.ItemsSource = availableApps;

            addButton.Content = "Save User";
            String[] active = { "Active", "Disabled" };
            isActive_comboBox.ItemsSource = active;

            isActive_comboBox.SelectedIndex = ofeUser.IsActive ? 0 : 1;

            loadUser();
        }
Exemplo n.º 25
0
        public async Task <IActionResult> Edit(EditUser model)
        {
            if (ModelState.IsValid)
            {
                AppUser user = await _userManager.FindByIdAsync(model.Id);

                if (user != null)
                {
                    user.UserName = model.UserName;
                    user.Password = model.Password;


                    var result = await _userManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        foreach (var error in result.Errors)
                        {
                            ModelState.AddModelError(string.Empty, error.Description);
                        }
                    }
                }
            }
            return(View(model));
        }
Exemplo n.º 26
0
        public async Task <bool> PostEdit(EditUser model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByEmailAsync(User.Identity.Name);

                if (user != null)
                {
                    user.Nick     = model.Nick;
                    user.FullName = model.FullName;
                    context.UserToSpecs.RemoveRange(context.UserToSpecs.Where(x => x.UserId == user.Id));
                    var specs = context.Specs;
                    foreach (var spec in model.Specs)
                    {
                        var specId = context.Specs.First(x => x.Name == spec);
                        context.UserToSpecs.Add(new Core.Unite.UserToSpec {
                            SpecId = spec, UserId = user.Id
                        });
                    }
                    context.SaveChanges();
                    var result = await _userManager.UpdateAsync(user);

                    return(result.Succeeded);
                }
            }
            return(false);
        }
Exemplo n.º 27
0
        public async Task <IActionResult> Edit(string id)
        {
            var user = await userManager.FindByIdAsync(id);

            if (user != null)
            {
                var result = new EditUser()
                {
                    UserId   = user.Id,
                    FullName = user.FullName,
                    Address  = user.Address,
                    Email    = user.Email,
                    Roles    = roleManager.Roles.ToList()
                };
                var rolename = await userManager.GetRolesAsync(user);

                if (rolename != null)
                {
                    if (rolename.Any())
                    {
                        var role = await roleManager.FindByNameAsync(rolename.FirstOrDefault());

                        result.RoleId = role.Id;
                    }
                }
                return(View(result));
            }
            return(RedirectToAction(actionName: "Index"));
        }
Exemplo n.º 28
0
        public ResponseResult updateUserProfile(EditUser u)
        {
            String msg;

            try
            {
                int isUpdated = DataService.updateUserProfile(u);
                if (isUpdated == 1)
                {
                    msg = "User Updated Successfully";
                    return(ResponseResult.GetSuccessObject(new
                    {
                        IsUpdated = isUpdated
                    }, msg));
                }
                else
                {
                    msg = "User didn't updated successfully";
                    return(ResponseResult.GetErrorObject(msg));
                }
            }
            catch (Exception ex)
            {
                CustomUtility.HandleException(ex);
                return(ResponseResult.GetErrorObject("User didn't updated successfully"));
            }
        }
Exemplo n.º 29
0
        //USER
        //EDIT User
        public async Task <IActionResult> EditUser(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var user = await _context.Users.FindAsync(id);

            var memberTickets = _context.MemberTickets.ToList();

            if (user == null)
            {
                return(NotFound());
            }
            var editUser = new EditUser();

            editUser.Login          = user.Login;
            editUser.Password       = user.Password;
            editUser.PassportData   = user.PassportData;
            editUser.LastName       = user.LastName;
            editUser.FirstName      = user.FirstName;
            editUser.Patronymic     = user.Patronymic;
            editUser.RoleId         = user.RoleId;
            editUser.UserId         = user.UserId;
            editUser.ConclusionDate = user.ConclusionDate;
            editUser.MemberTicketId = user.MemberTicketId;
            editUser.MemberTickets  = new SelectList(memberTickets, "MemberTicketId", "Name");
            return(View(editUser));
        }
Exemplo n.º 30
0
        public async Task EditUser(EditUser createUser, int userId)
        {
            var user = await _userRepository.GetUser(userId);

            user.EditUser(createUser.UserName, createUser.Email, createUser.Gender, createUser.BirthDate);
            await _userRepository.EditUser(user);
        }
Exemplo n.º 31
0
 public ActionResult Info()
 {
     ViewBag.Title = UserProfileContext.Current.User.Username;
     EditUser model = new EditUser();
     model.DataUser = UserProfileContext.Current.User;
     model.Apps = UserHelper.GetApp(UserProfileContext.Current.User.Id);
     return View(model);
 }
Exemplo n.º 32
0
 public ActionResult EditUser(Guid Id)
 {
     UserEntity user = UserHelper.GetById(Id);
     ViewBag.Title = user.Username;
     EditUser model = new EditUser();
     model.DataUser = user;
     model.Apps = UserHelper.GetApp(Id);
     return View(model);
 }
Exemplo n.º 33
0
 public async Task<ActionResult> EditUser(EditUser model, params string[] selectedRole)
 {
     if (!Request.IsAjaxRequest())
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     if (!ModelState.IsValid)
     {
         return Json(new { success = false, type = 1, message = "Error! Model state is not valid." }, JsonRequestBehavior.AllowGet);
     }
     var user = await UserManager.FindByIdAsync(model.Id);
     if (model.Id == null || user == null)
     {
         return Json(new { success = false, type = 1, message = "Error! User not found." }, JsonRequestBehavior.AllowGet);
     }
     user.UserProfile.Title = model.Title;
     user.UserProfile.Forename = model.Forename;
     user.UserProfile.Surname = model.Surname;
     user.UserProfile.Alias = model.Alias;
     user.UserProfile.JobTitle = model.JobTitle;
     user.EmailConfirmed = model.EmailConfirmed;
     user.TwoFactorEnabled = model.TwoFactorEnabled;
     user.LockoutEnabled = model.LockoutEnabled;
     user.AccessFailedCount = model.AccessFailedCount;
     user.LockoutEndDateUtc = model.LockoutEndDateUtc;
     var userRoles = await UserManager.GetRolesAsync(user.Id);
     selectedRole = selectedRole ?? new string[] { };
     var editUserRoles = await UserManager.AddToRolesAsync(user.Id, selectedRole.Except(userRoles).ToArray());
     if (!editUserRoles.Succeeded)
     {
         return Json(new { success = false, type = 1, message = "Error! " + editUserRoles.Errors.First() }, JsonRequestBehavior.AllowGet);
     }
     editUserRoles = await UserManager.RemoveFromRolesAsync(user.Id, userRoles.Except(selectedRole).ToArray());
     return !editUserRoles.Succeeded ?
            Json(new { success = false, type = 1, message = "Error! " + editUserRoles.Errors.FirstOrDefault() }, JsonRequestBehavior.AllowGet) :
            Json(new { success = true, type = 3, message = "User updated!" }, JsonRequestBehavior.AllowGet);
 }
Exemplo n.º 34
0
        public ActionResult EditUser(EditUser model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    UserHelper.UpdateUser(model.DataUser);

                    List<AppUserRoleEntity> newRoleList = new List<AppUserRoleEntity>();
                    foreach (UserApps app in model.Apps)
                    {

                        if (app.RoleId != Guid.Empty)
                        {
                                newRoleList.Add(new AppUserRoleEntity { UserId = model.DataUser.Id, ApplicationId = app.IdApplication, RoleId = app.RoleId });
                        }
                    }

                    RepositoryContext.Current.Applications.ResetUserRoles(model.DataUser,newRoleList);

                    return RedirectToAction("ListUsers");
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", "Error");
                }
            }
            ModelState.AddModelError("", "Error");
            return View(model);
        }
Exemplo n.º 35
0
 public async Task<ActionResult> EditUser(string id)
 {
     if (!Request.IsAjaxRequest())
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     var user = await UserManager.FindByIdAsync(id);
     if (id == null || user == null)
     {
         return Json(new { success = false, type = 1, message = "Error! User cannot be null." }, JsonRequestBehavior.AllowGet);
     }
     var userRoles = await UserManager.GetRolesAsync(user.Id);
     var model = new EditUser
     {
         Id = user.Id,
         Username = user.UserName,
         Email = user.Email,
         Title = user.UserProfile.Title,
         Forename = user.UserProfile.Forename,
         Surname = user.UserProfile.Surname,
         Alias = user.UserProfile.Alias,
         JobTitle = user.UserProfile.JobTitle,
         PhoneNumber = user.PhoneNumber,
         EmailConfirmed = user.EmailConfirmed,
         PhoneNumberConfirmed = user.PhoneNumberConfirmed,
         TwoFactorEnabled = user.TwoFactorEnabled,
         LockoutEnabled = user.LockoutEnabled,
         AccessFailedCount = user.AccessFailedCount,
         LockoutEndDateUtc = user.LockoutEndDateUtc,
         PasswordHash = user.PasswordHash,
         SecurityStamp = user.SecurityStamp,
         RolesList = RoleManager.Roles.ToList().Select(x => new SelectListItem()
         {
             Selected = userRoles.Contains(x.Name),
             Text = x.Name,
             Value = x.Name
         })
     };
     return (PartialView("_EditUser", model));
 }