public void AddNew(AdoptionForm form)
        {
            this.adoptionForms.
            Add(form);

            this.adoptionForms.SaveChanges();
        }
Esempio n. 2
0
        // GET: AdoptionForms/Create
        /// <summary>
        /// Creates the specified identifier.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <returns>Task&lt;IActionResult&gt;.</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));
        }
Esempio n. 3
0
        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));
        }