public static void ModifyUser(JObject request, ref JObject result, string language, ref Session session) { User user; try { user = JsonConvert.DeserializeObject <User>(request[AddUserFieldKeyword.User].ToString()); } catch (Exception) { AddBadParameterInfo(ref result, Functions.ModifyUser, language); return; } string message; if (UserHelper.Modify(session.UserType, session.UserName, user, language, out message)) { var resultObject = new ModifyUserResult { User = user }; AddSuccessInfo(ref result, ResultType.Object, resultObject, message); } else { AddFailInfo(ref result, ErrorNumber.SeeDetail.ToString(), message); } }
public ModifyUserResult ModifyUser(User user) { var result = new ModifyUserResult(); var currentUser = userRepository.GetByUsername(user.Username); if (currentUser == null || currentUser.Id == user.Id) { var dbUser = userRepository.GetById(user.Id); dbUser.Username = user.Username; dbUser.IsAdmin = user.IsAdmin; userRepository.Update(dbUser); result.Status = true; } else { result.Status = false; result.Message = "User already exists"; } return(result); }