/// <summary>
        /// Function to register user
        /// </summary>
        /// <returns></returns>
        public async System.Threading.Tasks.Task <IHttpActionResult> RegisterUserAsync(string name)
        {
            UserRQ request = new UserRQ()
            {
                UserName = name
            };

            try
            {
                UserRS response = new UserRS();

                if (!string.IsNullOrEmpty(name))
                {
                    response.IsAdded = await userRepository.Add(request);

                    if (!response.IsAdded)
                    {
                        response.TransactionStatus = TransactionStatusHelper.CreateTransaction(HttpStatusCode.BadRequest.ToString(), internalErrors, EndTransactionType.Error, ErrorType.ProgrammerError);
                    }
                }
                else
                {
                    response.TransactionStatus = TransactionStatusHelper.CreateTransaction(HttpStatusCode.BadRequest.ToString(), invalidParameters, EndTransactionType.Error, ErrorType.ExternalError);
                }

                return(Ok(response));
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception source: {0}", e.Source);
                return(null);
            }
        }
예제 #2
0
        public async Task <bool> RegisterUserAsync(UserRQ userRQ)
        {
            try
            {
                SqlParameter param = new SqlParameter
                {
                    ParameterName = "@name",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = userRQ.UserName
                };
                List <SqlParameter> sqlParams = new List <SqlParameter>();
                sqlParams.Add(param);

                SqlCommand cmd = await ExecuteProcdureAsync(connection, "RegisterUser", sqlParams);

                return(cmd != null);
            }
            catch (Exception e)
            {
                //ExecuteNonQuery throw an exception if the insert fails for some reason.
                Console.WriteLine("Exception source: {0}", e.Source);
                return(false);
            }
        }
 public async Task <bool> Add(UserRQ userName)
 {
     return(await DBManager.Instance.RegisterUserAsync(userName));
 }