Esempio n. 1
0
        public async Task <IActionResult> UpdateCocktail(int id)
        {
            var cocktail = await _cocktailServices.GetAsync(id);

            var allBars = await _barServices.GetCollectionAsync();

            var vm = cocktail.MapToViewUpdateModel(allBars);

            return(View(vm));
        }
        public async Task <IActionResult> CreateBar(BarViewModel barViewModel)
        {
            if (await _barServices.BarWithThatNameExists(barViewModel.Name))
            {
                ModelState.AddModelError(string.Empty, "Bar with that name already exists.");
                return(View());
            }
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var query     = barViewModel.FormatApiTemplate(barViewModel.Address.Split(' '));
            var apiResult = await this._apiServices.CallApiAsync(query);

            barViewModel.ParseApiResult(apiResult);
            var barModel = await barViewModel.MapToEntity();

            await _barServices.CreateBarAsync(barModel);

            foreach (var cocktail in barViewModel.Cocktails)
            {
                var cocktailEntity = await _cocktailServices.GetAsync(cocktail);

                await _barCocktailServices.CreateAsync(barModel, cocktailEntity);
            }
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 3
0
        public async Task <IActionResult> CreateBar(BarViewModel model, List <IFormFile> Picture)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var query     = model.FormatApiTemplate(model.Address.Split(' '));
            var apiResult = await this.apiServices.CallApiAsync(query);

            model.ParseApiResult(apiResult);

            //model.NewPicture = Picture;


            var bar = await model.MapToEntity();

            await barServices.CreateBarAsync(bar);

            foreach (var cocktail in model.Cocktails)
            {
                var cocktailEntity = await cocktailServices.GetAsync(cocktail);

                await barCocktailServices.CreateAsync(bar, cocktailEntity);
            }


            //this.formattingService.HtmlStringToPDF
            return(RedirectToAction("Index", "Home"));
        }
        public async Task <IActionResult> LeaveCocktailReview(ReviewViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            var user = await _userManager.GetUserAsync(HttpContext.User);

            var cocktail = await _cocktailServices.GetAsync(viewModel.Id);

            await _cocktailReviewServices.CreateCocktailReviewAsync(viewModel.Rating, viewModel.Comment, cocktail, user);

            return(RedirectToAction("Index", "Home"));
        }