public UpdateUserResponce Put(int id, int newRoleId) { UpdateUserResponce responce = new UpdateUserResponce(); responce.ResultCode = 200; if (IsNotAccessable()) { responce.ResultCode = 403; responce.ErrorMessage.Add("Not enought access rights"); } else { User user = db.Users.Where(x => x.Id == id).FirstOrDefault(); if (user != null) { user.RoleId = newRoleId; db.SaveChanges(); } else { responce.ResultCode = 404; } } return(responce); }
public UpdateUserResponce Put(int id, UpdateUser updUser) { UpdateUserResponce responce = new UpdateUserResponce(); User user = db.Users.Where(x => x.Id == id).FirstOrDefault(); User loggedAs = UserControll.LoggedAs; responce.ResultCode = 200; if (loggedAs == null || (loggedAs.Login != user.Login && !loggedAs.IsAdmin)) { responce.ResultCode = 403; responce.ErrorMessage.Add("Not enought access rights"); } else { if (user != null) { if (updUser.Name.Trim().Length == 0) { responce.ResultCode = 400; responce.ErrorMessage.Add($"Name is required"); } else if (updUser.Name.Length < 1 || user.Name.Length > 30) { responce.ResultCode = 400; responce.ErrorMessage.Add($"Name length need to be between 1 and 30"); } if (updUser.SecondName.Trim().Length == 0) { responce.ResultCode = 400; responce.ErrorMessage.Add($"Second name is required"); } else if (updUser.SecondName.Length < 1 || updUser.SecondName.Length > 30) { responce.ResultCode = 400; responce.ErrorMessage.Add($"Second name length need to be between 1 and 30"); } if (responce.ResultCode == 200) { user.Name = updUser.Name; user.SecondName = updUser.SecondName; db.SaveChanges(); } } else { responce.ResultCode = 404; } } return(responce); }