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); } }
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); } } }
public bool AddRentalOffer(RentalOfferViewModel rentalOffer) { try { _context.RentalOffers.Add(_mapper.Map <RentalOffer>(rentalOffer)); _context.SaveChanges(); return(true); } catch (Exception e) { return(false); } }
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")); } }
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")); } }