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