public async Task <UserCarReservation> SetForUser(UserCarReservation parameters, BookingAppBackend.Model.Users.User userr) { userr.CarReservations.Add(parameters); await unitOfWork.CompleteAsync(); return(parameters); }
public async Task <ReservationCar> SetReservation(CarReservation parameters) { var car = await repo.GetOneCar(parameters.SelectedEnterprise.Id, parameters.SelectedCar.Id); var user = await repo5.GetUserAsync(parameters.Username); var temp = new ReservationCar(); var temp2 = new UserCarReservation(); temp2.SelectedEnterprise = new Enterprise(); temp2.SelectedCar = new Car(); temp2.RealizedPackage = new SpecialOffer(); temp2.IsRated = parameters.IsRated; temp2.NumberOfDays = parameters.NumberOfDays; temp2.Price = parameters.Price; temp2.RealizedPackage = parameters.RealizedPackage; temp2.DateTo = parameters.DateTo; temp2.DateFrom = parameters.DateFrom; temp2.RentedDay = parameters.RentedDay; temp.IsRated = parameters.IsRated; temp.NumberOfDays = parameters.NumberOfDays; temp.Price = parameters.Price; temp.RealizedPackage = parameters.RealizedPackage; temp.DateTo = parameters.DateTo; temp.DateFrom = parameters.DateFrom; temp.RentedDay = parameters.RentedDay; temp2.SelectedCar = parameters.SelectedCar; temp2.SelectedEnterprise = parameters.SelectedEnterprise; car.Reservations.Add(temp); //try //{ await unitOfWork.CompleteAsync(); // } //catch //{ //return null; //} var ret = SetForUser(temp2, user); return(temp); }