Exemplo n.º 1
0
        public int Update(int id, UserUpdateApiModel updated)
        {
            var user = _context.User.First(x => x.Id == id);

            using (var tran = _context.Database.BeginTransaction())
            {
                user.Username = updated.Username;
                _context.User.Update(user);
                _context.SaveChanges();

                var roles = _context.UserRole.Where(x => x.UserId == id);
                _context.UserRole.RemoveRange(roles);
                _context.SaveChanges();

                if (updated.RoleIds != null && updated.RoleIds.Any())
                {
                    _context.UserRole.AddRange(updated.RoleIds.Select(x => new UserRole
                    {
                        RoleId = x,
                        UserId = id,
                    }));
                    _context.SaveChanges();
                }
                tran.Commit();
            }
            return(user.Id);
        }
Exemplo n.º 2
0
 public int Update(int id, UserUpdateApiModel updated)
 {
     return(_userRespository.Update(id, updated));
 }
Exemplo n.º 3
0
        public JsonResult Update(int id, UserUpdateApiModel updated)
        {
            var data = _userService.Update(id, updated);

            return(Json(data));
        }
Exemplo n.º 4
0
 public int Update(int id, UserUpdateApiModel updated)
 {
     return(_userContext.Update(id, updated));
 }