コード例 #1
0
        public bool SaveOrder(_Order o)
        {
            try
            {
                if (o.IsNew)
                {
                    db.ORDERS.Add(new ORDERS()
                    {
                        UserName   = o.UserName,
                        StartDate  = o.StartDate,
                        EndDate    = o.EndDate,
                        ActualDate = o.ActualDate,
                        Number     = o.Number,
                        Payed      = o.Payed
                    });
                    var curr = db.CARS.Where(a => a.Number == o.Number).FirstOrDefault();
                    curr.IsFree = false;
                }
                else
                {
                    ORDERS order = db.ORDERS.Find(o.OrderId);
                    if (order == null)
                    {
                        return(false);
                    }
                    order.UserName   = o.UserName;
                    order.StartDate  = o.StartDate;
                    order.EndDate    = o.EndDate;
                    order.ActualDate = o.ActualDate;
                    order.Number     = o.Number;
                    order.Payed      = o.Payed;
                }

                db.SaveChanges();
            }
            catch
            {
                return(false);
            }
            return(true);
        }
コード例 #2
0
        public bool ReturnCar(_Order o)
        {
            try
            {
                var curr = db.ORDERS.Where(a => a.OrderId == o.OrderId).FirstOrDefault();
                curr.ActualDate = o.ActualDate;
                curr.Payed      = o.Payed;

                var carToFree = db.CARS.Where(c => c.Number == curr.Number).FirstOrDefault();
                if (carToFree != null)
                {
                    carToFree.IsFree = true;
                }

                db.SaveChanges();
            }
            catch
            {
                return(false);
            }
            return(true);
        }