Exemple #1
0
        public async Task <UserCarReservation> SetForUser(UserCarReservation parameters, BookingAppBackend.Model.Users.User userr)
        {
            userr.CarReservations.Add(parameters);

            await unitOfWork.CompleteAsync();

            return(parameters);
        }
Exemple #2
0
        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);
        }