コード例 #1
0
        private UserResponse AddOrUpdateUser(Boolean update, UserRequest userRequest)
        {
            UserResponse userResponse = new UserResponse();
            userResponse.ResultMessages = new List<String>();
            if (userRequest != null && userRequest.Users != null && userRequest.Users.Count > 0)
            {
                Boolean succeededOne = false;

                try
                {
                    userResponse.Users = new List<User>();
                    using (ILifetimeScope scope = NippsIoCHelper.IoCContainer.BeginLifetimeScope())
                    {
                        IUserLogic userLogic = scope.Resolve<IUserLogic>();
                        foreach (User user in userRequest.Users)
                        {
                            try
                            {
                                if (update)
                                    userLogic.Update(user);
                                else
                                    userLogic.Add(user);
                                succeededOne = true;
                            }
                            catch (Exception ex)
                            {
                                if (succeededOne)
                                    userResponse.Result = Result.SUCCESSWITHWARN;
                                else
                                    userResponse.Result = Result.FAIL;

                                userResponse.ResultMessages.Add(ex.ToString());
                                mLogger.Error("{0}\n{1}", user, ex);
                            }

                        }

                    }
                }
                catch (Exception ex)
                {
                    userResponse.Result = Result.FAIL;
                    userResponse.ResultMessages.Add(ex.ToString());
                    mLogger.Error("{0}", ex);
                }
                
            }
            else
            {
                userResponse.Result = Result.FAIL;
                userResponse.ResultMessages.Add(ResultMessagesHelper.ToString(ResultMessages.REQUEST_INVALID_PARAMETER));

            }
            return userResponse;
        }
コード例 #2
0
        public UserResponse UpdatePassword(UserRequest userRequest)
        {
            UserResponse userResponse = new UserResponse();
            userResponse.ResultMessages = new List<String>();
            if (userRequest != null && userRequest.Users != null && userRequest.Users.Count > 0)
            {
                try
                {
                    using (ILifetimeScope scope = NippsIoCHelper.IoCContainer.BeginLifetimeScope())
                    {
                        IUserLogic userLogic = scope.Resolve<IUserLogic>();
                        userLogic.UpdatePassword(userRequest.Users[0].UserName, userRequest.Users[0].PasswordHash, userRequest.NewPasswordHash);
                        userResponse.Result = Result.OK;

                    }

                }
                catch (Exception ex)
                {
                    userResponse.Result = Result.FAIL;
                    userResponse.ResultMessages.Add(ex.ToString());
                    mLogger.Error("{0}", ex);
                }
            }
            else
            {
                userResponse.Result = Result.FAIL;
                userResponse.ResultMessages.Add(ResultMessagesHelper.ToString(ResultMessages.REQUEST_INVALID_PARAMETER));

            }
            return userResponse;
        }
コード例 #3
0
        public UserResponse List(UserRequest request)
        {
            UserResponse userResponse = new UserResponse();
            userResponse.ResultMessages = new List<String>();

            if (request == null)
                request = new UserRequest();

            try
            {
                using (ILifetimeScope scope = NippsIoCHelper.IoCContainer.BeginLifetimeScope())
                {
                    IUserLogic userLogic = scope.Resolve<IUserLogic>();

                    if (request.PageSize > 0)
                        userLogic.PageSize = request.PageSize;

                    if (request.PageNo > 0)
                        userResponse.Users = userLogic.List(request.PageNo);
                    else
                        userResponse.Users = userLogic.List();

                    userResponse.Result = Result.OK;

                }

            }
            catch (Exception ex)
            {
                userResponse.Result = Result.FAIL;
                userResponse.ResultMessages.Add(ex.ToString());
                mLogger.Error("{0}", ex);
            }

            return userResponse;
        }