public IActionResult ConfirmationOfAdding(DonationDontion donationDonation)
        {
            if (ModelState.IsValid)
            {
                Donation donation = new Donation();
                donation.DonationCategory = new List <DonationCategory>();
                var listOfCheckedCategoryId = donationDonation.Categories.Where(a => a.Selected == true)
                                              .Select(a => a.Value).ToList();
                foreach (var item in listOfCheckedCategoryId)
                {
                    donation.DonationCategory.Add(new DonationCategory()
                    {
                        CategoryId = Int32.Parse(item)
                    });
                }

                donation.Quantity      = donationDonation.Quantity;
                donation.InstitutionId = donationDonation.InstitutionId;
                donation.Street        = donationDonation.Street;
                donation.City          = donationDonation.City;
                donation.ZipCode       = donationDonation.ZipCode;
                donation.PickUpDate    = donationDonation.PickUpDate;
                donation.PickUpTime    = donationDonation.PickUpTime;
                donation.PickUpComment = donationDonation.PickUpComment;

                _donationService.Create(donation);
                @ViewBag.Info =
                    "Dziękujemy za przesłanie formularza. Na maila prześlemy wszelkie informacje o odbiorze.";
                return(View("ConfirmationOfAdding", donationDonation));
            }
            return(View("Donation", donationDonation));
        }
Beispiel #2
0
        public IActionResult DonateConfirmation(DonationSelect1 donation)
        {
            if (ModelState.IsValid)
            {
                Donation newDonation = new Donation()
                {
                    Quantity          = donation.Quantity,
                    InstitutionId     = donation.InstitutionId,
                    Street            = donation.Street,
                    City              = donation.City,
                    ZipCode           = donation.ZipCode,
                    PickUpDate        = donation.PickUpDate,
                    PickUpTime        = donation.PickUpTime,
                    PickUpComment     = donation.PickUpComment,
                    CategoryDonations = new List <CategoryDonation>()
                };

                foreach (var category in donation.Categorys)
                {
                    if (category.Checked)
                    {
                        newDonation.CategoryDonations.Add(new CategoryDonation()
                        {
                            CategoryId = category.Id
                        });
                    }
                }

                _donationService.Create(newDonation);

                return(View());
            }

            return(RedirectToAction("Donte", "Donation", donation));
        }
Beispiel #3
0
        public IActionResult Index([FromForm] DonationViewModel model)
        {
            ViewBag.Title = "Przekazano dary";
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            if (IsModelValid(model, out _errors))
            {
                var list = new List <string>();
                foreach (var item in model.CategoriesList)
                {
                    if (item.IsChecked == true)
                    {
                        list.Add(item.CategoryId);
                    }
                }
                if (User.Identity.IsAuthenticated)
                {
                    string userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
                    model.User = _userManager.FindByIdAsync(userId).Result;
                }

                _donationService.Create(model, list);
                return(View("confirmation"));
            }
            _errors.ForEach(e => ModelState.AddModelError("", e));
            return(View(model));
        }
Beispiel #4
0
        public async Task <IActionResult> Donate(DonationView result)
        {
            if (result.CategoriesSelected == null)
            {
                ModelState.AddModelError("", "Zaznacz przynajmniej jedną kategorie");
            }

            if (result.SelectedInstitutionId == 0)
            {
                ModelState.AddModelError("", "Wybierz organizację");
            }

            if (!ModelState.IsValid)
            {
                var viewModel = await _donationService.PrepareViewModel(result);

                return(View(viewModel));
            }

            // jeżeli przeszło walidacje dodajemy donacje do bazy
            await _donationService.Create(result);

            return(RedirectToAction("DonateConfirmation", "Donation"));
        }
Beispiel #5
0
        public IActionResult Donate(DonationViewModel donationModelView)
        {
            var newDonation = new Donation
            {
                Street        = donationModelView.DonationStreet,
                Quantity      = donationModelView.DonationQuantity,
                City          = donationModelView.DonationCity,
                ZipCode       = donationModelView.DonationZipCode,
                PickUpDate    = donationModelView.DonationPickUpDate,
                PickUpTime    = donationModelView.DonationPickUpTime,
                PickUpComment = donationModelView.DonationPickUpComment,
                Institutions  = _instytutionService.Get(donationModelView.DonationInstitutionName)
            };

            _donationService.Create(newDonation);

            foreach (Category cat in donationModelView.Categories)
            {
                if (cat.IsChecked)
                {
                    _categoriesForDonation.Create(new CategoriesForDonations
                    {
                        CategoryId = cat.Id,
                        DonationId = newDonation.Id
                    });
                }
            }


            //var x = donationModelView.DonationQuantity;

            //_donationService.Create(new Donation());


            return(RedirectToAction("Summary"));
        }