Example #1
0
        public IActionResult Post([FromForm] PokemonOrderModel order)
        {
            if (string.IsNullOrEmpty(order.Email))
            {
                ModelState.AddModelError(nameof(order.Email), "Please enter your email");
            }

            if (string.IsNullOrEmpty(order.Name))
            {
                ModelState.AddModelError(nameof(order.Email), "Please enter your name");
            }

            if (ModelState.IsValid)
            {
                var newItem = new PokemonOrder {
                    Email = order.Email, Name = order.Name, Phone = order.Phone, CreatedTime = DateTime.UtcNow
                };
                _repository.Insert(newItem);
                SendingEmail.Send(newItem);
                return(RedirectToAction(nameof(Feed)));
            }
            else
            {
                return(View("Index"));
            }
        }
Example #2
0
        public static void Send(PokemonOrder order)
        {
            MailMessage message = new MailMessage();

            message.To.Add(order.Email);
            message.From    = new MailAddress("*****@*****.**");
            message.Subject = "Pokemon StartUP: Уведомление о покупке";
            message.Body    = "Поздравляем вас! Вы купили покемона";

            using (SmtpClient smtp = new SmtpClient("smtp.gmail.com"))
            {
                smtp.Credentials = new NetworkCredential("*****@*****.**", "elitop43");
                smtp.Port        = 587;
                smtp.EnableSsl   = true;

                smtp.Send(message);
            }
        }
Example #3
0
 public void Insert(PokemonOrder pokemonOrder)
 {
     _pokemons.Add(pokemonOrder);
     _appDBContent.SaveChanges();
 }
Example #4
0
 public void Update(PokemonOrder pokemonOrder)
 {
     _pokemons.Update(pokemonOrder);
     _appDBContent.SaveChanges();
 }
Example #5
0
 public void Delete(PokemonOrder pokemonOrder)
 {
     _pokemons.Remove(pokemonOrder);
     _appDBContent.SaveChanges();
 }