コード例 #1
0
ファイル: ModifyUser.cs プロジェクト: jovijovi/kort
        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);
            }
        }
コード例 #2
0
        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);
        }