예제 #1
0
        public ActionResult Edit([Bind(Prefix = "Item")] EditAdminUser userModel)
        {
            var user = userModel.InnerObject;

            if (ModelState.IsValid)
            {
                this.ModelState.Clear();
                userModel.Save();
                return(RedirectToAction("List"));
            }
            userModel.Roles.Merge(_membershipService.QueryRoles(new RoleRequest()).Select(x => new ListRole(x)));
            return(View(new EcardModelItem <EditAdminUser>(userModel)));
        }
예제 #2
0
        public IActionResult Edit([FromBody] EditAdminUser user)
        {
            var userExists = _db.GetById <AdminUser>(user.Id, DataBase.Collections.Users);

            if (userExists == null)
            {
                return(BadRequest(new { message = "User does not exists." }));
            }

            var adminUser = new AdminUser()
            {
                Id         = user.Id,
                Username   = user.Username,
                Password   = string.IsNullOrEmpty(user.Password) ? userExists.Password : user.Password,
                Role       = user.Role,
                LastActive = DateTime.Now
            };

            _db.Save(adminUser, DataBase.Collections.Users);


            return(Ok(new { message = "User successfully updated" }));
        }