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)); } }
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" })); }