public static void CreateNewStatus(DTO.ReservationStatusesDTO status) { var db = new RentCDataBaseEntities(); var newStatus = ConvertToEntity(status); db.ReservationStatuses.Add(newStatus); db.SaveChanges(); }
private static ReservationStatuses ConvertToEntity(DTO.ReservationStatusesDTO status) { var newStatus = new ReservationStatuses(); newStatus.ReservStatsID = status.ReservStatsID; newStatus.Name = status.Name; newStatus.Description = status.Description; return(newStatus); }
public static DTO.ReservationStatusesDTO RetrieveStatus() { var db = new RentCDataBaseEntities(); var status = db.ReservationStatuses.Max(p => p.ReservStatsID); var statusDto = new DTO.ReservationStatusesDTO(); statusDto.ReservStatsID = status; return(statusDto); }
public static void UpdateStatus(DTO.ReservationStatusesDTO status) { var db = new RentCDataBaseEntities(); var update = ConvertToEntity(status); var newStatus = db.ReservationStatuses.Where(p => p.ReservStatsID == update.ReservStatsID).FirstOrDefault(); //newStatus.ReservStatsID = update.ReservStatsID; newStatus.Name = update.Name; newStatus.Description = update.Description; db.SaveChanges(); }
private static List <DTO.ReservationStatusesDTO> ConvertToDTO(List <ReservationStatuses> statues) { var statuesDTO = new List <DTO.ReservationStatusesDTO>(); foreach (var statue in statues) { var statuedto = new DTO.ReservationStatusesDTO(); statuedto.ReservStatsID = statue.ReservStatsID; statuedto.Name = statue.Name; statuedto.Description = statue.Description; statuesDTO.Add(statuedto); } return(statuesDTO); }
private void submitButton_Click(object sender, EventArgs e) { var cars = Domain.CarsManager.ListCars(); var reservations = Domain.ReservationsManager.ListReservations(); var customers = Domain.CustomersManager.ListCustomers(); if (carPlateTextBox.Text.Trim().Length == 0) { MessageBox.Show("Plate is a Mandatory Field"); return; } else if (Domain.ReservationsManager.FindCarIdByPlate(carPlateTextBox.Text) == null) { MessageBox.Show("Car is Not Listed"); return; } else if (clientIdTextBox.Text.Trim().Length == 0) { MessageBox.Show("Client Id is a Mandatory Field"); return; } else if (IsInteger(clientIdTextBox.Text) == false) { MessageBox.Show("Please Enter an Integer"); return; } else if (doesExist(customers, clientIdTextBox.Text) == false) { MessageBox.Show("Client does not exist"); return; } else if (startDateDateTimePicker.Value.Date < DateTime.Now.Date) { MessageBox.Show("Please Select a Valid Start Date"); return; } //else if (IsReserved(reservations, carPlateTextBox.Text) == true // && CheckStartDate(reservations, carPlateTextBox.Text, startDateDateTimePicker.Value.Date) == false) //{ // MessageBox.Show("Please Select a Different Date"); // return; //} else if (endDateDateTimePicker.Value.Date <= startDateDateTimePicker.Value.Date) { MessageBox.Show("Please Select a Valid End Date"); return; } else if (IsReserved(reservations, carPlateTextBox.Text) == true && DatesMatch(reservations, carPlateTextBox.Text, startDateDateTimePicker.Value.Date, endDateDateTimePicker.Value.Date) == true) { MessageBox.Show("Car is not available.Please Try a Different Time Period"); return; } else if (cityTextBox.Text.Trim().Length == 0) { MessageBox.Show("City is a Mandatory Field"); return; } else { var carPlate = carPlateTextBox.Text; var car = Domain.ReservationsManager.FindCarIdByPlate(carPlate); var status = new DTO.ReservationStatusesDTO(); status.Name = "OPEN"; status.Description = "RESERVATION IS OPEN"; Domain.ReservationStatusesManager.CreateStatus(status); var newStatus = Domain.ReservationStatusesManager.RetrieveStatus(); var reservation = new DTO.ReservationsDTO(); reservation.CarID = car.CarID; reservation.ReservStatsID = newStatus.ReservStatsID; reservation.CostumerID = Convert.ToInt32(clientIdTextBox.Text); reservation.StartDate = startDateDateTimePicker.Value; reservation.EndDate = endDateDateTimePicker.Value; reservation.Location = cityTextBox.Text; Domain.ReservationsManager.RegisterNewCarRent(reservation); MessageBox.Show("Registered Successfully!"); } }
public static void UpdateStatus(DTO.ReservationStatusesDTO status) { Persistence.ReservationStatutesRepository.UpdateStatus(status); }