public void ConfirmReservTables(int restId, int schemaId, List <int> tablesIds, DateTime date, ApplicationUser user, string name, string phone)
        {
            using (GoodTasteContext context = new GoodTasteContext())
            {
                ApplicationUser u = null;
                if (user != null)
                {
                    u = context.Users.Find(user.Id);
                }

                foreach (var tableId in tablesIds)
                {
                    Table            table  = context.Tables.Find(tableId);
                    TableReservation reserv = new TableReservation();
                    reserv.Table = table;
                    reserv.User  = u;
                    reserv.ReservedAndConfirmed      = true;
                    reserv.ConfirmedByAdministration = true;
                    reserv.Reserved         = false;
                    reserv.Date             = date;
                    reserv.ContactInfoName  = name.Trim();
                    reserv.ContactInfoPhone = phone.Trim();
                    context.TableReservations.Add(reserv);
                }
                context.SaveChanges();
            }
        }
示例#2
0
 public void SignUp(ApplicationUser user)
 {
     try
     {
         string message;
         using (GoodTasteContext context = new GoodTasteContext())
         {
             if (IsUserExist(context, user))
             {
                 message = "Such user is already exist!";
                 throw new Exception(message);
             }
             if (!IsInputDataCorrect(user))
             {
                 message = "User data isn't correct!";
                 throw new Exception(message);
             }
             else
             {
                 context.Users.Add(user);
                 context.SaveChanges();
             }
         }
     }
     catch (Exception)
     {
     }
 }
 public void RemoveReserv(int?reservId)
 {
     using (GoodTasteContext context = new GoodTasteContext())
     {
         context.TableReservations.Remove(context.TableReservations.Find(reservId));
         context.SaveChanges();
     }
 }
 public void RemoveReserv(List <TableReservation> reservs)
 {
     using (GoodTasteContext context = new GoodTasteContext())
     {
         foreach (var item in reservs)
         {
             TableReservation remove = context.TableReservations.Find(item.Id);
             context.TableReservations.Remove(remove);
         }
         context.SaveChanges();
     }
 }
 public void ConfirmReservByAdministration(int reservId)
 {
     using (GoodTasteContext context = new GoodTasteContext())
     {
         var reserv = context.TableReservations.Find(reservId);
         if (reserv == null)
         {
             throw new ArgumentNullException();
         }
         reserv.ConfirmedByAdministration = true;
         reserv.ReservedAndConfirmed      = true;
         reserv.Reserved = false;
         context.SaveChanges();
     }
 }
 public void ReservTables(List <TableReservation> reservs)
 {
     using (GoodTasteContext context = new GoodTasteContext())
     {
         foreach (var item in reservs)
         {
             Table            t = context.Tables.Where(x => x.Id == item.Table.Id).FirstOrDefault();
             ApplicationUser  u = context.Users.Find(item.User.Id);
             TableReservation r = new TableReservation {
                 Date = DateTime.Now, Reserved = true, ReservedAndConfirmed = false, User = u, Table = t
             };
             t.TableReservation.Add(r);
             context.TableReservations.Add(r);
         }
         context.SaveChanges();
     }
 }
        public void MakeReview(string userId, int restId, string text, int foodRank, int ambienceRank, int serviceRank)
        {
            using (GoodTasteContext context = new GoodTasteContext())
            {
                ApplicationUser currentUser = context.Users.FirstOrDefault();
                Restaurant      rest        = context.Restaurants.Find(restId);

                int s = 0;
                if (foodRank > 0)
                {
                    s++;
                }
                if (ambienceRank > 0)
                {
                    s++;
                }
                if (serviceRank > 0)
                {
                    s++;
                }

                double rank = 0;
                if (s != 0)
                {
                    rank = (foodRank + ambienceRank + serviceRank) / s;
                }

                RestaurantReview review = new RestaurantReview
                {
                    Text         = text.Trim(),
                    User         = currentUser,
                    Restaurant   = rest,
                    Date         = DateTime.Now,
                    FoodRank     = foodRank,
                    AmbienceRank = ambienceRank,
                    ServiceRank  = serviceRank,
                    Rank         = s
                };
                context.RestaurantReviews.Add(review);
                context.SaveChanges();
            }
        }
        public void ConfirmReservTables(int restId, int schemaId, string userId, List <int> tablesIds, DateTime date, string contactName, string contactPhone)
        {
            using (GoodTasteContext context = new GoodTasteContext())
            {
                ApplicationUser currentUser = context.Users.FirstOrDefault();
                var             reservs     = from x in currentUser.TableReservation
                                              where tablesIds.Contains(x.Table.Id)
                                              where x.Reserved == true
                                              where x.ReservedAndConfirmed == false
                                              select x;

                foreach (var reserv in reservs)
                {
                    reserv.ReservedAndConfirmed = true;
                    reserv.Reserved             = false;
                    reserv.Date             = date;
                    reserv.ContactInfoName  = contactName.Trim();
                    reserv.ContactInfoPhone = contactPhone.Trim();
                }
                context.SaveChanges();
            }
        }