예제 #1
0
 public Response CreateUser(CreateUserRequest request)
 {
     try
     {
         CreateUserResponse retval = new CreateUserResponseEmailAddressExists();
         var userExists            = _dal.GetUser(request.EmailAddress);
         if (userExists.Tables.Count > 0)
         {
             var tbl = userExists.Tables[0];
             if (tbl.Rows.Count == 0)
             {
                 var ds = _dal.CreateUser(request.EmailAddress, request.UserName);
                 var tb = ds.Tables[0];
                 if (request.EmailAddress == (string)tb.Rows[0][0] &&
                     request.UserName == (string)tb.Rows[0][1])
                 {
                     retval = new CreateUserResponseOK();
                 }
             }
         }
         return(retval);
     }
     catch (Exception ex)
     {
         return(new ResponseError(ex.Message));
     }
 }
        public async Task <Response> CreateUser(CreateUserRequest request)
        {
            Response retval = new CreateUserResponseUserIDExist(request);

            if (!_dal.IsUserExists(_conn, request.User.UserID))
            {
                try
                {
                    _dal.CreateUser(_conn, request.User);
                    retval = new CreateUserResponseOK(request);
                }
                catch
                {
                    retval = new AppResponseError("Couldn't create user, due to error in dataBase");
                }
            }

            return(retval);
        }
예제 #3
0
        public async Task <Response> CreateUser(CreateUserRequest request)
        {
            Response response = new CreateUserResponseInvalidUserID(request);

            if (!_dal.isUserExists(request.User.UserID))
            {
                try
                {
                    DataSet ds       = _dal.CreateUser(request.User.UserID, request.User.UserName);
                    var     userData = ds.Tables[0].Rows[0];
                    var     user     = new User();
                    user.UserID   = (string)userData["USER_ID"];
                    user.UserName = (string)userData["USER_NAME"];
                    response      = new CreateUserResponseOK(user);
                }
                catch (Exception ex)
                {
                    response = new AppResponseError(ex.Message);
                }
            }
            return(response);
        }