예제 #1
0
        public async Task <IBaseResponse> Add(User user)
        {
            ResponseAddUser result;

            try
            {
                using (SqlConnection conn = NewConnection())
                {
                    using (SqlCommand cmd = NewCommand(conn, "InsUser", CommandType.StoredProcedure,
                                                       Param("@Email", user.Email, SqlDbType.VarChar),
                                                       Param("@Password", user.Password, SqlDbType.VarChar),
                                                       Param("@IMEI", user.IMEI, SqlDbType.VarChar),
                                                       Param("@Confirmed", user.Confirmed, SqlDbType.Bit)))
                    {
                        await conn.OpenAsync();

                        cmd.CommandTimeout = DataBase.COMMANDTIMEOUT;

                        await cmd.ExecuteNonQueryAsync();

                        result = new ResponseAddUser(true, string.Empty, true);
                    }
                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }
예제 #2
0
        public async Task <ResponseAddUser> Post([FromBody] User user)
        {
            ResponseAddUser response;


            if (ModelState.IsValid)
            {
                response = await Task.FromResult(BLLUser.Add(user)).Result;
            }
            else
            {
                // need to transport the exception
                response = new ResponseAddUser(false, "error", false);
            }

            return(response);
        }