Пример #1
0
        public async Task <IActionResult> AddOrEdit(int id, DateTime fromDate, DateTime untilDate)
        {
            DetailsReservationViewModel DetailsReservationViewModel = new DetailsReservationViewModel();

            DetailsReservationViewModel.untilDate      = untilDate;
            DetailsReservationViewModel.fromDate       = fromDate;
            DetailsReservationViewModel.Customers      = _customers;
            DetailsReservationViewModel.ObjectForRents = _objectForRents;

            if (id == 0)
            {
                DetailsReservationViewModel.Reservation = new Reservation();
                return(View(DetailsReservationViewModel));
            }
            else
            {
                DetailsReservationViewModel.Reservation = await _reservationRepository.GetReservation(id);

                if (DetailsReservationViewModel.Reservation == null)
                {
                    return(NotFound());
                }

                return(View(DetailsReservationViewModel));
            }
        }
Пример #2
0
        public async Task <IActionResult> AddOrEdit(DetailsReservationViewModel detailsReservationViewModel)
        {
            detailsReservationViewModel.Reservation.ObjectForRent = _objectForRents.FirstOrDefault(x => x.ObjectForRentId == detailsReservationViewModel.ObjectForRentId);
            detailsReservationViewModel.Reservation.Customer      = _customers.FirstOrDefault(x => x.CustomerId == detailsReservationViewModel.CustomerId);

            string Message;

            //Insert
            if (detailsReservationViewModel.Reservation.ReservationId == 0)
            {
                await _reservationRepository.AddReservation(detailsReservationViewModel.Reservation);

                Message = "Dodano rezerwację";
            }
            //Update
            else
            {
                bool value = await _reservationRepository.UpdateReservation(detailsReservationViewModel.Reservation);

                if (value == false)
                {
                    return(Json(new { message = "Edycja rezerwacji się nie powiódła", style = "error" }));
                }
                Message = "Edycja rezerwacji przebiegła pomyślnie";
            }

            var FT = detailsReservationViewModel.fromDate;
            var UT = detailsReservationViewModel.untilDate;

            detailsReservationViewModel.fromDate  = new DateTime(FT.Year, FT.Month, FT.Day, 0, 0, 0);
            detailsReservationViewModel.untilDate = new DateTime(UT.Year, UT.Month, UT.Day, 23, 59, 59);

            var reservations = await _reservationRepository.GetReservations(detailsReservationViewModel.fromDate, detailsReservationViewModel.untilDate);

            return(Json(new { isValid = true, html = Helper.RenderRazorViewToString(this, "ReservationsList", new ReservationViewModel(reservations, FT, UT)), message = Message, style = "success" }));
        }