Beispiel #1
0
        public async Task <IActionResult> PurchasedCarnets(PurchasedCarnetsViewModel model, int carnetId) //Activates carnet
        {
            var userEmail   = HttpContext.User.Identity.Name;
            var isAnyActive = await _carnetService.IsAnyActive(userEmail);

            if (isAnyActive)
            {
                ModelState.AddModelError("", "Posiadasz już jeden aktywny bilet czasowy, nie można posiadać 2 aktywnych karnetów jednocześnie");
                model.TimeCarnets = await _carnetService.GetPurchasedCarnets(userEmail, _timeCarnetCategoryName);

                model.QuantityCarnets = await _carnetService.GetPurchasedCarnets(userEmail, _quantityCarnetCategoryName);

                return(View(model));
            }

            await _carnetService.ActivateCarnet(carnetId);

            return(View("ActivateCarnetConfirmation"));
        }