コード例 #1
0
ファイル: UserCommands.cs プロジェクト: TimHess/restaurants
        public async Task <AppUser> Register(string UserName, string Password)
        {
            var toAdd = new AppUser
            {
                UserName = UserName,
                PassHash = BCrypt.Net.BCrypt.HashPassword(Password, 10),
                Password = "******" // TODO: remove hack to bypass validation
            };

            try
            {
                toAdd = await commands.Add(toAdd);
            }
            catch (Exception ex)
            {
                SqlException innerException = null;
                try
                {
                    innerException = ex.InnerException.InnerException as SqlException;
                }
                catch (Exception e)
                {
                    Trace.TraceError("Non-sql error message encountered while registering: {0}", e.ToString());
                }

                if (innerException != null && (innerException.Number == 2627 || innerException.Number == 2601))
                {
                    throw new ArgumentException("Username already in use");
                }
                else
                {
                    throw;
                }
            }
            return(toAdd);
        }
コード例 #2
0
 public async Task AddRating(string RestaurantId, int RatingValue)
 {
     await commands.Add <Rating>(new Rating { RestaurantId = RestaurantId, Value = RatingValue });
 }
コード例 #3
0
 public async Task <Restaurant> AddRestaurant(Restaurant toAdd)
 {
     return(await commands.Add(toAdd));
 }