public AddDeliveryTimeToRestaurantCommand(RestaurantId restaurantId, int dayOfWeek, TimeSpan start, TimeSpan end)
 {
     RestaurantId = restaurantId;
     DayOfWeek    = dayOfWeek;
     Start        = start;
     End          = end;
 }
 public ChangeRestaurantContactDetailsCommand(RestaurantId restaurantId, string phone, string webSite, string imprint, string orderEmailAddress)
 {
     RestaurantId      = restaurantId;
     Phone             = phone;
     WebSite           = webSite;
     Imprint           = imprint;
     OrderEmailAddress = orderEmailAddress;
 }
Example #3
0
 public Dish(DishId id, RestaurantId restaurantId, DishCategoryId categoryId, string name, string description, string productInfo, IList <DishVariant> variants)
 {
     Id            = id;
     RestaurantId  = restaurantId;
     CategoryId    = categoryId;
     Name          = name;
     Description   = description;
     ProductInfo   = productInfo;
     this.variants = variants;
 }
Example #4
0
 public Task <Restaurant> FindByRestaurantIdAsync(RestaurantId restaurantId, CancellationToken cancellationToken = default)
 {
     return(Task.Factory.StartNew(() =>
     {
         var row = dbContext.Restaurants.FirstOrDefault(en => en.Id == restaurantId.Value);
         if (row == null)
         {
             return null;
         }
         return FromRow(row);
     }, cancellationToken));
 }
        public override bool Equals(object obj)
        {
            var model = obj as AddRestaurantResponseModel;

            if (model == null)
            {
                return(false);
            }
            else
            {
                return(RestaurantId.Equals(model.RestaurantId) &&
                       WasSucessfull.Equals(model.WasSucessfull));
            }
        }
Example #6
0
        public Task RemoveAsync(RestaurantId restaurantId, CancellationToken cancellationToken = default)
        {
            return(Task.Factory.StartNew(() =>
            {
                var dbSet = dbContext.Restaurants;

                var row = dbSet.FirstOrDefault(en => en.Id == restaurantId.Value);
                if (row != null)
                {
                    dbSet.Remove(row);
                    dbContext.SaveChanges();
                }
            }, cancellationToken));
        }
        public void AddWishListItemToUser()
        {
            var id = new UserId(Guid.NewGuid());
            var email = "*****@*****.**";
            var metroId = 11;
            var wishlistItemId = new WishListItemId(Guid.NewGuid());
            var restoId = new RestaurantId(Guid.NewGuid());

            new CommandScenarioFor<User>(User.Factory)
            .Given(UserEvents.Created(email, id, metroId, false))
            .When(user => user.AddWishListItem(id, wishlistItemId, restoId, "some notes"))
            .Then(UserEvents.WishListItemAdded(id, wishlistItemId, restoId, "some notes"))
            .Assert();
        }
        public void AddWishListItemToUser()
        {
            var id             = new UserId(Guid.NewGuid());
            var email          = "*****@*****.**";
            var metroId        = 11;
            var wishlistItemId = new WishListItemId(Guid.NewGuid());
            var restoId        = new RestaurantId(Guid.NewGuid());

            new CommandScenarioFor <User>(User.Factory)
            .Given(UserEvents.Created(email, id, metroId, false))
            .When(user => user.AddWishListItem(id, wishlistItemId, restoId, "some notes"))
            .Then(UserEvents.WishListItemAdded(id, wishlistItemId, restoId, "some notes"))
            .Assert();
        }
Example #9
0
 public Task <ICollection <Dish> > FindByRestaurantIdAsync(RestaurantId restaurantId, CancellationToken cancellationToken)
 {
     return(Task.Factory.StartNew(() =>
     {
         var restaurantRow = dbContext.Restaurants.FirstOrDefault(en => en.Id == restaurantId.Value);
         if (restaurantRow == null)
         {
             return null;
         }
         return (ICollection <Dish>)restaurantRow.Dishes
         .OrderBy(en => en.Name)
         .Select(en => FromRow(en))
         .ToList();
     }, cancellationToken));
 }
 public RemoveAdminFromRestaurantCommand(RestaurantId restaurantId, UserId userId)
 {
     RestaurantId = restaurantId;
     UserId       = userId;
 }
 public GetDishesOfRestaurantQuery(RestaurantId restaurantId)
 {
     RestaurantId = restaurantId;
 }
 public ChangeRestaurantDeliveryDataCommand(RestaurantId restaurantId, decimal minimumOrderValue, decimal deliveryCosts)
 {
     RestaurantId      = restaurantId;
     MinimumOrderValue = minimumOrderValue;
     DeliveryCosts     = deliveryCosts;
 }
 public RemoveDishCategoryFromRestaurantCommand(RestaurantId restaurantId, DishCategoryId dishCategoryId)
 {
     RestaurantId   = restaurantId;
     DishCategoryId = dishCategoryId;
 }
 public RemoveRestaurantCommand(RestaurantId restaurantId)
 {
     RestaurantId = restaurantId;
 }
 public AddOrChangeDishOfRestaurantCommand(RestaurantId restaurantId, DishCategoryId dishCategoryId, DishViewModel dish)
 {
     RestaurantId   = restaurantId;
     DishCategoryId = dishCategoryId;
     Dish           = dish;
 }
 public override int GetHashCode() => RestaurantId.GetHashCode() + WasSucessfull.GetHashCode();
Example #17
0
 public ChangeRestaurantNameCommand(RestaurantId restaurantId, string name)
 {
     RestaurantId = restaurantId;
     Name         = name;
 }
 public DishCategory(DishCategoryId id, RestaurantId restaurantId, string name)
 {
     Id           = id;
     RestaurantId = restaurantId;
     Name         = name;
 }
 public AddAdminToRestaurantCommand(RestaurantId restaurantId, UserId userId)
 {
     RestaurantId = restaurantId;
     UserId       = userId;
 }
 public static UserHasNewWishListItem WishListItemAdded(UserId userId, WishListItemId wishlistItemId, 
     RestaurantId restoId, string notes)
 {
     return new UserHasNewWishListItem(userId, wishlistItemId, restoId, notes);
 }
 public AddPaymentMethodToRestaurantCommand(RestaurantId restaurantId, PaymentMethodId paymentMethodId)
 {
     RestaurantId    = restaurantId;
     PaymentMethodId = paymentMethodId;
 }
 public RemoveDeliveryTimeFromRestaurantCommand(RestaurantId restaurantId, int dayOfWeek, TimeSpan start)
 {
     RestaurantId = restaurantId;
     DayOfWeek    = dayOfWeek;
     Start        = start;
 }
Example #23
0
 public AddDishCategoryToRestaurantCommand(RestaurantId restaurantId, string name)
 {
     RestaurantId = restaurantId;
     Name         = name;
 }
Example #24
0
 public ChangeDishCategoryOfRestaurantCommand(RestaurantId restaurantId, DishCategoryId dishCategoryId, string name)
 {
     RestaurantId   = restaurantId;
     DishCategoryId = dishCategoryId;
     Name           = name;
 }
 public GetRestaurantByIdQuery(RestaurantId restaurantId)
 {
     RestaurantId = restaurantId;
 }
 public static UserHasNewWishListItem WishListItemAdded(UserId userId, WishListItemId wishlistItemId,
                                                        RestaurantId restoId, string notes)
 {
     return(new UserHasNewWishListItem(userId, wishlistItemId, restoId, notes));
 }
Example #27
0
 public ChangeRestaurantImageCommand(RestaurantId restaurantId, byte[] image)
 {
     RestaurantId = restaurantId;
     Image        = image;
 }
 public RemovePaymentMethodFromRestaurantCommand(RestaurantId restaurantId, PaymentMethodId paymentMethodId)
 {
     RestaurantId    = restaurantId;
     PaymentMethodId = paymentMethodId;
 }
 public ChangeRestaurantAddressCommand(RestaurantId restaurantId, Address address)
 {
     RestaurantId = restaurantId;
     Address      = address;
 }