Esempio n. 1
0
 public void CanCreate(DatesRangeDTO datesRangeDTO)
 {
     if (datesRangeDTO.From > datesRangeDTO.To)
     {
         throw new Exception("Invalid Data Range (From > To)");
     }
 }
Esempio n. 2
0
        public async Task CreateRangeAsync(DatesRangeDTO datesRangeDTO)
        {
            _dateValidator.CanCreate(datesRangeDTO);
            var result = _mapper.Map <DatesRange>(datesRangeDTO);

            _unitOfWork.GetRepository <DatesRange>().Insert(result);
            await _unitOfWork.SaveChangesAsync();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 6
0
 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();
            }
        }
Esempio n. 8
0
        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));
            }
        }
Esempio n. 9
0
 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());
 }
Esempio n. 10
0
        public async Task <IActionResult> AddRange([FromBody] DatesRangeDTO _datesRangeDTO)
        {
            await _datesService.CreateRangeAsync(_datesRangeDTO);

            return(Ok());
        }
Esempio n. 11
0
 public async Task <List <DatesRange> > Get([FromQuery] DatesRangeDTO datesRangeDTO)
 {
     return(await _datesService.GetRangesAsync(datesRangeDTO));
 }