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; }
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; }
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; }