public Response <long> AddUser(UserRequest request) { Response <long> response = new Response <long>(); if (request == null || string.IsNullOrEmpty(request.Name) || string.IsNullOrEmpty(request.Password)) { ArgumentNullException ex = new ArgumentNullException("AddUser request"); LogError(ex); response.ErrorCode = ErrorCode.Argument; response.Exception = ex; return(response); } UserAccessor accessor = new UserAccessor(); try { int returnVal = 0; long userID = accessor.AddUser(request.Name, request.DisplayName, request.Password, request.State, request.Sex, request.Tel, request.Mobile, request.Email, request.UserType, request.CustomerOrShipperID, request.RuleArea, out returnVal); if (returnVal == 1) { response.IsSuccess = true; response.Result = userID; } else { response.IsSuccess = false; response.Result = returnVal; } } catch (Exception ex) { LogError(ex); response.IsSuccess = false; response.ErrorCode = ErrorCode.Technical; } return(response); }