public void AddNew(AdoptionForm form) { this.adoptionForms. Add(form); this.adoptionForms.SaveChanges(); }
// GET: AdoptionForms/Create /// <summary> /// Creates the specified identifier. /// </summary> /// <param name="id">The identifier.</param> /// <returns>Task<IActionResult>.</returns> public async Task <IActionResult> Create(int?id) { Animal animal = _context.Animal.FirstOrDefault(a => a.Id == id); ViewData["AnimalId"] = new SelectList(_context.Animal, "Id", "Name"); var user = await _userManager.GetUserAsync(User); ViewData["ApplicationUser"] = user.Name; AdoptionForm adoption = new AdoptionForm(); adoption.AnimalId = animal.Id; adoption.Animal = animal; adoption.ApplicationUserId = user.Id; adoption.ApplicationUser = user; adoption.Date = DateTime.Now; return(View(adoption)); }
public async Task <IActionResult> Edit(int id, [Bind("AdoptionFormId,AnimalId,ApplicationUserId,Date,Cc,Job,MoreAnimals,HowMany,AnimalTypes,FinanciallyStable,HouseType,NumberOfBedrooms,NumberOfPeople,AnimalTravel,LeaveHouse,Conscious,Accepted")] AdoptionForm adoptionForm) { if (id != adoptionForm.AdoptionFormId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(adoptionForm); await _context.SaveChangesAsync(); AdoptionFile adoptionFile = new AdoptionFile { AnimalId = adoptionForm.AnimalId, ApplicationUserId = adoptionForm.ApplicationUserId, Date = DateTime.Now, Status = EnumAdoptionStatus.PENDENTE, OrderId = adoptionForm.AdoptionFormId }; _context.Add(adoptionFile); await _context.SaveChangesAsync(); var user = await _userManager.FindByIdAsync(adoptionForm.ApplicationUserId); await _emailSender.SendEmailAsync(user.Email, "Pedido de Adoção", $"<h1> Pedido de Adoção </h1> " + $"<h4> O seu pedido de adoção foi submetido com sucesso. Em breve irá obter a sua resposta. </h4> "); } catch (DbUpdateConcurrencyException) { if (!AdoptionFormExists(adoptionForm.AdoptionFormId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["AnimalId"] = new SelectList(_context.Animal, "Id", "Name", adoptionForm.AnimalId); ViewData["ApplicationUserId"] = new SelectList(_context.User, "Id", "Name", adoptionForm.ApplicationUserId); return(View(adoptionForm)); }