Exemplo n.º 1
0
 public IActionResult Create(CateringOrder cateringOrder)
 {
     cateringOrder.User = db.Users.FirstOrDefault(i => i.UserName == User.Identity.Name);
     db.CateringOrders.Add(cateringOrder);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
Exemplo n.º 2
0
        public CateringOrder Create(CateringOrder model)
        {
            _ctx.CateringOrders.Add(model);

            _ctx.SaveChanges();

            return(model);
        }
Exemplo n.º 3
0
        public static CateringOrder ToModel(this BackendCateringViewModelItem viewmodel)
        {
            CateringOrder model = new CateringOrder();

            model.ID         = viewmodel.ID;
            model.OrderState = viewmodel.Status.Key;

            return(model);
        }
Exemplo n.º 4
0
        public CateringOrder Update(CateringOrder model)
        {
            var entity = _ctx.CateringOrders.FirstOrDefault(x => x.Id == model.Id);

            entity.NumberOfPeople = model.NumberOfPeople;
            entity.Outdoors       = model.Outdoors;
            entity.ChefTypeId     = model.ChefTypeId;
            entity.Address        = model.Address;

            _ctx.SaveChanges();

            return(model);
        }
Exemplo n.º 5
0
        public static CateringOrder ToModel(this OrderRequest viewmodel, Int32 EventID)
        {
            CateringOrder model = new CateringOrder();

            model.UserID     = UserHelper.CurrentUserID;
            model.SeatID     = viewmodel.SeatID;
            model.EventID    = EventID;
            model.Registered = DateTime.Now;

            model.CateringOrderDetail = viewmodel.Items.ConvertAll(x =>
            {
                return(x.ToModel());
            });

            return(model);
        }
Exemplo n.º 6
0
        //CateringTotals
        //Parameters: CateringOrder – object that contains the values for the catering order
        public IActionResult CateringTotals(CateringOrder cateringOrder)
        {
            TryValidateModel(cateringOrder);

            if (ModelState.IsValid == false)
            {
                return(View("CheckoutCatering", cateringOrder));
            }
            else
            {
                cateringOrder.customerType = CustomerType.Catering;

                cateringOrder.CalcTotals(cateringOrder.DeliveryFee);

                return(View("CateringTotals", cateringOrder));
            }
        }
Exemplo n.º 7
0
        private void MigrateOrdersAndDetails(DataContext db, MySqlConnection conn, DataSet set, MySqlDataAdapter adapter)
        {
            adapter.SelectCommand = new MySqlCommand("Select * from catering_orders", conn);
            adapter.Fill(set, "catering_orders");



            foreach (DataRow entry in set.Tables["catering_orders"].Rows)
            {
                int seatID = Convert.ToInt32(entry["seat_id"]);
                if (db.Seat.FirstOrDefault(x => x.SeatNumber == seatID) == null)
                {
                    Console.WriteLine("Skipping OrderDetail SeatID : {0} does not exist", Convert.ToInt32(entry["seat_id"]));
                    continue;
                }
                var offsetID = TupleToId(db, Convert.ToInt32(entry["user_id"]));
                int lanID    = Convert.ToInt32(entry["lan_id"]);
                var seat     = db.Seat.FirstOrDefault(x => x.SeatNumber == seatID);
                var order    = new CateringOrder()
                {
                    Event      = (from eve in db.Event where eve.EventTypeID == 1 && eve.Volume == lanID select eve).First(),
                    UserID     = offsetID,
                    Seat       = seat,
                    OrderState = Convert.ToInt32(entry["complete_status"]),
                    Registered = DateTime.Now
                };
                Detail test = null;
                string json = @entry["details"].ToString();
                var    obj  = JsonConvert.DeserializeObject <List <Detail> >(json);
                foreach (Detail det in obj)
                {
                    test = det;
                    var details = new CateringOrderDetail()
                    {
                        CateringOrder     = order,
                        CateringProductID = det.ID.Value,
                        Amount            = 1,
                        Attributes        = JsonConvert.SerializeObject(det.attributes),
                    };
                    db.CateringOrderDetail.Add(details);
                }
            }
            db.SaveChanges();
        }
Exemplo n.º 8
0
        public static CateringOrder ToModel(this BackendNewOrderRequest viewmodel)
        {
            UserDataController userDataCtrl = new UserDataController();

            CateringOrder model = new CateringOrder();

            model.EventID    = viewmodel.Event.ID;
            model.OrderState = 0;
            model.Registered = DateTime.Now;
            model.UserID     = userDataCtrl.GetItems().Single(x => x.Email == "*****@*****.**").ID;
            model.SeatID     = 1; // TODO
            model.Note       = viewmodel.Note;

            model.CateringOrderDetail = viewmodel.Data.ConvertAll(x =>
            {
                return(x.ToModel());
            });

            return(model);
        }
Exemplo n.º 9
0
        //Checks validation for catering and returns catering total values and view
        public IActionResult CateringTotals(CateringOrder Cateringorder)
        {
            TryValidateModel(Cateringorder);

            if (ModelState.IsValid == false) //something is wrong
            {
                return(View("CheckoutCatering", Cateringorder));
            }

            //sets the given customer type
            Cateringorder.Customertype = CustomerType.Catering;

            if (Cateringorder.PreferredCustomer)
            {
                Cateringorder._decDeliveryFee = 0m;
            }

            //calculates all preliminary prices and total
            Cateringorder.CalcTotals(Cateringorder._decDeliveryFee);

            //Move to catering totals
            return(View("CateringTotals", Cateringorder));
        }
Exemplo n.º 10
0
        public static BackendCateringViewModelItem FromModel(this BackendCateringViewModelItem viewmodel, CateringOrder model)
        {
            viewmodel.ID = model.ID;
            viewmodel.Event.FromModel(model.Event);
            viewmodel.User.FromModel(model.User);
            viewmodel.SeatNumber = model.Seat.SeatNumber;
            viewmodel.Order      = model.CateringOrderDetail.ToList().ConvertAll(x =>
            {
                return(new BackendCateringOrderItem().FromModel(x));
            });
            viewmodel.Status     = new BackendCateringStatusOption(model.OrderState);
            viewmodel.Note       = model.Note;
            viewmodel.Registered = model.Registered;

            return(viewmodel);
        }