public void CanCreate(DatesRangeDTO datesRangeDTO) { if (datesRangeDTO.From > datesRangeDTO.To) { throw new Exception("Invalid Data Range (From > To)"); } }
public async Task CreateRangeAsync(DatesRangeDTO datesRangeDTO) { _dateValidator.CanCreate(datesRangeDTO); var result = _mapper.Map <DatesRange>(datesRangeDTO); _unitOfWork.GetRepository <DatesRange>().Insert(result); await _unitOfWork.SaveChangesAsync(); }
public void GetRangeIntersectionService() { DatesRangeDTO dto = new DatesRangeDTO(new DateTime(2020, 03, 15), new DateTime(2020, 03, 23)); var result = datesRangeProcessing.GetRangeIntersectionService(dto); Assert.AreEqual() }
public void CreateDateRange(DatesRangeDTO dateRangeDto) { Dates_ranges dateRange = new Dates_ranges { Date_ID = dateRangeDto.Date_ID, Start_date = dateRangeDto.Start_date, End_date = dateRangeDto.End_date, }; this.Database.Dates_ranges.Create(dateRange); this.Database.Save(); }
public async Task InsertDates(DateTime from, DateTime to) { DatesRangeDTO period = new DatesRangeDTO(from, to); var json = JsonConvert.SerializeObject(period); var data = new StringContent(json, Encoding.UTF8, "application/json"); var response = await _client.PostAsync("Dates/AddRange", data); string result = response.StatusCode.ToString(); Console.WriteLine("Status code shows if adding operation was successful"); Console.WriteLine(result); }
public TripViewModel(TripDTO trip, DestinationDTO destination, DatesRangeDTO datesRange) { this.Trip_ID = trip.Trip_ID; this.Trip_Title = trip.Trip_Title; this.Description = trip.Description; this.Price = trip.Price; this.Date_ID = trip.Date_ID; this.Number_Of_People = trip.Number_Of_People; this.Creator_ID = trip.Creator_ID; this.Start_date = datesRange.Start_date; this.End_date = datesRange.End_date; this.Destination_ID = trip.Destination_ID; this.Is_Abroad = destination.Is_Abroad; this.Country = destination.Country; this.City = destination.City; }
public void CreateTrip(TripDTO tripDto, DestinationDTO destinationDTO, DatesRangeDTO datesRangeDTO) { Trip trip = new Trip { Trip_ID = tripDto.Trip_ID, Trip_Title = tripDto.Trip_Title, Description = tripDto.Description, Price = tripDto.Price, Date_ID = tripDto.Date_ID, Number_Of_People = tripDto.Number_Of_People, Destination_ID = tripDto.Destination_ID, Creator_ID = tripDto.Creator_ID, }; Destination destination = new Destination { Destination_ID = destinationDTO.Destination_ID, Is_Abroad = destinationDTO.Is_Abroad, Country = destinationDTO.Country, City = destinationDTO.City, }; Dates_ranges dates_Ranges = new Dates_ranges { Date_ID = datesRangeDTO.Date_ID, Start_date = datesRangeDTO.Start_date, End_date = datesRangeDTO.End_date, }; try { this.Database.Trips.GetAll().Where(e => e.Trip_Title == trip.Trip_Title).First(); throw new ArgumentNullException(); } catch (System.InvalidOperationException) { this.Database.Destinations.Create(destination); this.Database.Dates_ranges.Create(dates_Ranges); this.Database.Trips.Create(trip); this.Database.Save(); } }
public ActionResult Create(TripViewModel tripModel) { try { tripModel.Trip_ID = this.tripService.FindMaxId() + 1; tripModel.Destination_ID = this.tripService.FindMaxIdDestination() + 1; tripModel.Date_ID = this.tripService.FindMaxIdDateRange() + 1; switch (tripModel.Country.ToLower()) { case "ukraine": tripModel.Is_Abroad = false; break; default: tripModel.Is_Abroad = true; break; } var sessionUserId = int.Parse(this.Session["User_ID"].ToString()); tripModel.Creator_ID = sessionUserId; var tripDto = new TripDTO(tripModel.Trip_ID, tripModel.Trip_Title, tripModel.Description, tripModel.Price, tripModel.Date_ID, tripModel.Number_Of_People, tripModel.Destination_ID, tripModel.Creator_ID); var destinationDto = new DestinationDTO(tripModel.Destination_ID, tripModel.Is_Abroad, tripModel.Country, tripModel.City); var dateDto = new DatesRangeDTO(tripModel.Date_ID, tripModel.Start_date, tripModel.End_date); this.tripService.CreateTrip(tripDto, destinationDto, dateDto); return(this.RedirectToAction("TripDetail", "TripDetail", new { id = tripModel.Trip_ID })); } catch (ArgumentNullException) { this.ViewBag.DuplicateMessage = "Подорож з цією назвою вже існує."; return(this.View("Create")); } catch (System.Data.Entity.Validation.DbEntityValidationException) { this.ModelState.Clear(); return(this.View("Create", tripModel)); } }
public async Task <List <DatesRange> > GetRangesAsync(DatesRangeDTO datesRangeDTO) { return(await _unitOfWork.GetRepository <DatesRange>().TableNoTracking.Where(t => (datesRangeDTO.From > t.From && datesRangeDTO.From < t.To && datesRangeDTO.To > t.To) || (datesRangeDTO.To > t.From && datesRangeDTO.To < t.To && datesRangeDTO.From < t.From) ).ToListAsync()); }
public async Task <IActionResult> AddRange([FromBody] DatesRangeDTO _datesRangeDTO) { await _datesService.CreateRangeAsync(_datesRangeDTO); return(Ok()); }
public async Task <List <DatesRange> > Get([FromQuery] DatesRangeDTO datesRangeDTO) { return(await _datesService.GetRangesAsync(datesRangeDTO)); }