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