Exemplo n.º 1
0
 public bool UpdateRentalOffer(RentalOfferViewModel rentalOffer)
 {
     try
     {
         var existingRentalOffer = _context.RentalOffers.Where(r => r.RentalOfferID == rentalOffer.ID)
                                   .FirstOrDefault <RentalOffer>();
         if (existingRentalOffer != null)
         {
             existingRentalOffer.EndingPoint    = rentalOffer.EndingPoint;
             existingRentalOffer.IsClosed       = rentalOffer.IsClosed;
             existingRentalOffer.MoneyRecieved  = rentalOffer.MoneyRecieved;
             existingRentalOffer.SeatsAvailable = rentalOffer.SeatsAvailable;
             existingRentalOffer.StartingPoint  = rentalOffer.StartingPoint;
             existingRentalOffer.Date           = rentalOffer.Date;
             existingRentalOffer.Time           = rentalOffer.Time;
             existingRentalOffer.UserID         = rentalOffer.UserID;
             existingRentalOffer.VehicleID      = rentalOffer.VehicleID;
             existingRentalOffer.OfferPrice     = rentalOffer.OfferPrice;
             existingRentalOffer.ViaPoints      = rentalOffer.ViaPoints;
             _context.SaveChanges();
         }
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Exemplo n.º 2
0
        public bool IsSuitableOffer(RentalOfferViewModel offer, string startingPoint, string endingPoint, int seats, DateTime date, string time)
        {
            List <string> Route = new List <string>();

            if (seats > offer.SeatsAvailable)
            {
                return(false);
            }
            else
            {
                Route.Add(offer.StartingPoint);
                Route.AddRange(offer.ViaPoints.Split(',').ToList <string>());
                Route.Add(offer.EndingPoint);
                int startIndex = Route.FindIndex(x => x == startingPoint);
                int endIndex   = Route.FindIndex(x => x == endingPoint);
                if (startIndex < endIndex && offer.Time == time && offer.Date == date)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Exemplo n.º 3
0
 public bool AddRentalOffer(RentalOfferViewModel rentalOffer)
 {
     try
     {
         _context.RentalOffers.Add(_mapper.Map <RentalOffer>(rentalOffer));
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Exemplo n.º 4
0
        public IActionResult PostRentalOffer(RentalOfferViewModel RentalOffer)
        {
            bool IsRentalOfferAdded;

            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }
            else
            {
                IsRentalOfferAdded = RentalRequest.AddRentalOffer(RentalOffer);
            }
            if (IsRentalOfferAdded)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest("Unable to add RentalOffer"));
            }
        }
Exemplo n.º 5
0
        public IActionResult UpdateRentalOffer(RentalOfferViewModel rentalOffer)
        {
            bool IsRentalOfferUpdated;

            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }
            else
            {
                IsRentalOfferUpdated = RentalRequest.UpdateRentalOffer(rentalOffer);
            }
            if (IsRentalOfferUpdated)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest("RentalOffer  is not UPdated"));
            }
        }