Ejemplo n.º 1
0
        public async Task <bool> UpdateSalesManDistrictAndResponsability(IList <SalesManDetailsModel> salesMenDetailsModel)
        {
            if (!InputDataValidator.ValidateSalesMenDistrictRelation(salesMenDetailsModel))
            {
                var resp = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("The District must have a primary responsable sales man.")
                };
                throw new HttpResponseException(resp);
            }

            try
            {
                IList <SalesManDetails> salesManDetails = MapperConfig.Mapper.Map <IList <SalesManDetails> >(salesMenDetailsModel);

                var result = await salesManDistrictService.AddUpdateSalesManDistrictAndResponsabilityAsync(salesManDetails);

                return(result);
            }
            catch (Exception ex)
            {
                var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent(ex.Message)
                };
                throw new HttpResponseException(resp);
            }
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> GetBarsAround([FromBody] LocationRequestModel locationRequest)
        {
            try
            {
                InputDataValidator.LocationDataIsCorrect(locationRequest);
            }
            catch (ArgumentsForProvidersException e)
            {
                return(BadRequest("Invalid arguments:" + e.InvalidArguments));
            }
            catch (HttpRequestException)
            {
                return(NotFound());
            }
            List <BarData> result = await BarFetcher.RequestBarsAroundCoords(locationRequest);

            var names = result.Select(x => x.BarId).ToList();
            var dbMgr = new DatabaseManager();

            result = dbMgr.GetAllBarData(names);
            dbMgr.SaveBars(result);
            // Sending the results from databases causes an exception, as the virtual fields no longer exist.
            // If someone knows a better solution - please tell me @joklek
            return(Ok(BarDataToResponseModel(result)));
        }
Ejemplo n.º 3
0
        public static void ImportMovie(MovieDTO movieDto)
        {
            string movieName = movieDto.Name;

            InputDataValidator.ValidateStringMaxLength(movieName, Constants.MaxMovieNameLength);

            float?rating = movieDto.Rating;

            InputDataValidator.ValidateFloatInRange(rating, Constants.MinRatingValue, Constants.MaxRatingValue);

            int releaseYear = movieDto.ReleaseYear;

            MovieValidator.ValidateMovieDoesNotExist(movieName, releaseYear);

            List <string> categories = movieDto.Categories.Select(c => c.Name).ToList();

            CategoryValidator.CheckCategoriesExist(categories);

            string         directorName   = movieDto.DirectorName;
            int            length         = movieDto.Length;
            AgeRestriction ageRestriction = (AgeRestriction)Enum.Parse(typeof(AgeRestriction), movieDto.AgeRestriction);
            string         synopsis       = movieDto.Synopsis;
            string         releaseCountry = movieDto.ReleaseCountry;

            byte[] image = movieDto.Image;


            MovieService.AddMovie(movieName, rating, length, directorName, releaseYear, ageRestriction, synopsis,
                                  releaseCountry, image);
            MovieImportService.AddCategoriesToMovie(movieName, releaseYear, categories);

            Console.WriteLine(string.Format(Constants.ImportSuccessMessages.MoviesAddedSuccess, movieName));
        }
        private static void ImportAuditorium(AuditoriumDTO auditoriumDto)
        {
            string cinemaName = auditoriumDto.CinemaName;

            InputDataValidator.ValidateStringMaxLength(cinemaName, Constants.MaxCinemaNameLength);

            string townName = auditoriumDto.CinemaTownName;

            TownValidator.CheckTownExisting(townName);

            int townId   = TownService.GetTownId(townName);
            int cinemaId = CinemaService.GetCinemaId(cinemaName, townId);

            CinemaValidator.CheckCinemaExisting(cinemaName, townId);

            byte number = auditoriumDto.Number;

            AuditoriumValidator.ValidateAuditoriumDoesNotExist(number, cinemaId, cinemaName);



            AuditoriumService.AddAuditorium(number, cinemaId);

            Console.WriteLine(string.Format(Constants.ImportSuccessMessages.AuditoriumAddedSuccess, number, cinemaName, townName));
        }
Ejemplo n.º 5
0
        public List <BarData> GetBarsAround(double latitude, double longitude, double radius)
        {
            InputDataValidator.LocationDataIsCorrect(latitude, longitude, radius);
            var placeList = GetBarData(latitude, longitude, radius);
            var barList   = PlaceListToBarList(placeList);

            return(barList);
        }
Ejemplo n.º 6
0
        public async Task <List <BarData> > GetBarsAroundAsync(double latitude, double longitude, double radius)
        {
            InputDataValidator.LocationDataIsCorrect(latitude, longitude, radius);
            var placeList = await GetBarDataAsync(latitude, longitude, radius);

            var barList = PlaceListToBarList(placeList);

            return(barList);
        }
Ejemplo n.º 7
0
        public async Task <List <BarData> > GetBarsAroundAsync(double latitude, double longitude, double radius)
        {
            InputDataValidator.LocationDataIsCorrect(latitude, longitude, radius);
            var venueList = await GetBarDataAsync(latitude, longitude, radius);

            RemoveBannedVenues(venueList);
            var barList = VenueListToBarList(venueList, radius);

            return(barList);
        }
Ejemplo n.º 8
0
        public static void ImportTown(TownDTO townDto)
        {
            string townName = townDto.Name;

            InputDataValidator.ValidateStringMaxLength(townName, Constants.MaxTownNameLength);
            TownValidator.ValidateTownDoesNotExist(townName);

            TownService.AddTown(townName);

            Console.WriteLine(string.Format(Constants.ImportSuccessMessages.TownAddedSuccess, townName));
        }
        public static void ImportCategory(CategoryDTО categoryDtо)
        {
            string categoryName = categoryDtо.Name;

            InputDataValidator.ValidateStringMaxLength(categoryName, Constants.MaxCategoryNameLength);
            CategoryValidator.ValidateCategoryDoesNotExist(categoryName);

            CategoryService.AddCategory(categoryName);

            Console.WriteLine(string.Format(Constants.ImportSuccessMessages.CategoryAddedSuccess, categoryName));
        }
Ejemplo n.º 10
0
        public void RemoveBarsOutsideRadius(double radius)
        {
            InputDataValidator.RadiusIsCorrect(radius);
            var barsToRemove = new List <BarData>(_maxSameBarDistanceErrorThresholdMeters);

            barsToRemove.AddRange(this.Where(bar => bar.DistanceToCurrentLocation > radius));
            foreach (var bar in barsToRemove)
            {
                this.Remove(bar);
            }
        }
        public List <BarData> GetBarsAround(double latitude, double longitude, double radius)
        {
            InputDataValidator.LocationDataIsCorrect(latitude, longitude, radius);
            var placeList = GetBarData(latitude, longitude);

            RemovePlacesOutsideRadius(placeList, radius);
            FetchLocations(placeList);
            RemoveUnneededPlaces(placeList);
            var barList = PlaceListToBarList(placeList);

            return(barList);
        }
        public async Task <List <BarData> > GetBarsAroundAsync(double latitude, double longitude, double radius)
        {
            InputDataValidator.LocationDataIsCorrect(latitude, longitude, radius);
            var placeList = await GetBarDataAsync(latitude, longitude);

            RemovePlacesOutsideRadius(placeList, radius);
            await FetchLocationsAsync(placeList);

            RemoveUnneededPlaces(placeList);
            var barList = PlaceListToBarList(placeList);

            return(barList);
        }
Ejemplo n.º 13
0
 private void verifyMailOfReceiver(string receiverMail)
 {
     while (!InputDataValidator.valdiateMail(receiverMail))
     {
         InputDataValidator.wrongReceiverMailCounter++;
         if (InputDataValidator.wrongReceiverMailCounter >= 3)
         {
             Console.WriteLine("Sorry, you entered invalid mail 3 times !");
             Console.WriteLine("Check your input parameters and try again.");
             Environment.Exit(1);
         }
         Console.WriteLine(String.Format("Wrong e-mail ! You have {0} tries left. Enter new e-mail:", 3 - InputDataValidator.wrongReceiverMailCounter));
         receiverMail = Console.ReadLine();
     }
 }
Ejemplo n.º 14
0
 private void verifyPassword(string password)
 {
     while (!InputDataValidator.validatePass(password))
     {
         InputDataValidator.wrongPasswordCounter++;
         if (InputDataValidator.wrongPasswordCounter >= 3)
         {
             Console.WriteLine("Sorry, you entered invalid password 3 times");
             Console.WriteLine("Check your password requrements and try again.");
             Environment.Exit(1);
         }
         Console.WriteLine(String.Format("Wrong password ! You have {0} tries left. Enter new password:", 3 - InputDataValidator.wrongPasswordCounter));
         password = Console.ReadLine();
     }
 }
Ejemplo n.º 15
0
 private void verifyFilePath(string filePath)
 {
     while (!InputDataValidator.validateFilePath(filePath))
     {
         InputDataValidator.wrongFilePathCounter++;
         if (InputDataValidator.wrongFilePathCounter >= 3)
         {
             Console.WriteLine("You entered wrong filepath 3 times !");
             Console.WriteLine("Check your file directory and try again.");
             Environment.Exit(1);
         }
         Console.WriteLine(string.Format("Wrong filepath ! You have {0} tries left. Enter filepath again:", 3 - InputDataValidator.wrongFilePathCounter));
         filePath = Console.ReadLine();
     }
 }
Ejemplo n.º 16
0
        private void ImportCinema(CinemaDto cinemaDto)
        {
            string townName = cinemaDto.TownName;

            InputDataValidator.ValidateStringMaxLength(townName, Constants.MaxTownNameLength);

            string cinemaName = cinemaDto.Name;

            InputDataValidator.ValidateStringMaxLength(cinemaName, Constants.MaxCinemaNameLength);

            townService.AddTownIfNotExisting(townName);
            int townId = townService.GetTownId(townName);

            cinemaValidator.ValidateCinemaDoesNotExist(cinemaName, townId);

            cinemaService.AddCinema(cinemaName, townId);

            Console.WriteLine(string.Format(Constants.ImportSuccessMessages.CinemaAddedSuccess, cinemaName));
        }
Ejemplo n.º 17
0
        public void ImportActor(ActorDto actorDto)
        {
            string actorName = actorDto.Name;

            InputDataValidator.ValidateStringMaxLength(actorName, Constants.MaxActorNameLength);
            actorValidator.ValidateActorDoesntExist(actorName);

            float?actorRating = actorDto.Rating;

            InputDataValidator.ValidateFloatInRange(actorRating, Constants.MinRatingValue, Constants.MaxRatingValue);

            List <ActorMovieDto> movies = actorDto.Movies;

            movieValidator.CheckMoviesExist(movies);

            actorService.AddActor(actorName, actorRating);
            this.AddMoviesToActor(actorName, movies);

            Console.WriteLine(string.Format(Constants.ImportSuccessMessages.ActorAddedSuccess, actorName));
        }