public async Task <IActionResult> Edit(int id, [Bind("DonateServicePartnersId,PartnerId,DonateServiceId,RequestDate,Accepted,PayPalId,RatingHelpfulnessId")] DonateServicePartners donateServicePartners) { if (id != donateServicePartners.DonateServicePartnersId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(donateServicePartners); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DonateServicePartnersExists(donateServicePartners.DonateServicePartnersId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(donateServicePartners)); }
public async Task <IActionResult> Create(DonateServicePartners donateServicePartners, Partner partner, DonateService donateService, int id) { if (ModelState.IsValid) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var viewerInDb = _context.Partners.Where(m => m.IdentityUserId == userId).FirstOrDefault(); var applicationDbContext = _context.Partners.Include(p => p.IdentityUser); donateServicePartners.PartnerId = viewerInDb.PartnerId; var donateServicee = _context.DonateServices.FindAsync(id); donateServicePartners.DonateServiceId = id; donateService.DonateServiceId = id; var phone = _context.DonateServices.Where(p => p.DonateServiceId == id).First(); var number = phone.PhoneNumber; SendSms(number).Wait(); _context.Add(donateServicePartners); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(donateServicePartners)); }
// GET: DonateServicePartners public async Task <IActionResult> Index(DonateServicePartners donateServicePartners, int id) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var viewerInDb = _context.Partners.Where(m => m.IdentityUserId == userId).FirstOrDefault(); var applicationDbContext = _context.Partners.Include(p => p.IdentityUser); var List5 = _context.DonateServices.Where(l => l.PartnerId == viewerInDb.PartnerId).First(); var List3 = _context.DonateServicePartnersers.Where(l => l.DonateServiceId == List5.DonateServiceId).ToListAsync(); return(View(await List3)); }