コード例 #1
0
        public async Task <IActionResult> RegistrationForm(UserModel model)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("RegistrationForm"));
            }
            IEnumerable <Participant> parts = participantRepo.GetAll();

            foreach (Participant p in parts)
            {
                if (p.ParticipantEmail == model.ParticipantEmail)
                {
                    ModelState.AddModelError("Email", "Этот email уже используется");
                    return(PartialView("RegistrationForm", model));
                }
            }
            var mappedUser = mapper.Map <Participant>(model);

            participantRepo.Add(mappedUser);
            participantRepo.SaveChanges();

            var client = new SmtpClient("smtp.gmail.com", 587)
            {
                Credentials = new NetworkCredential("*****@*****.**", "************"),
                EnableSsl   = true
            };
            await client.SendMailAsync("*****@*****.**", model.ParticipantEmail, "Благодарим за регистрацию", "Ваша заявка будет рассмотрена в ближайшее время)");

            using (var context = new CityFestContext())
            {
                return(Content("<script>window.location='/Home/GetParticipants'</script>"));
            }
        }
コード例 #2
0
        public async Task <IActionResult> GetParticipants()
        {
            using (var context = new CityFestContext())
            {
                var allUsers = await context.Participants.AsNoTracking().ToListAsync();

                var mappedUsers = mapper.Map <List <Participant>, List <SimpleUserModel> >(allUsers);
                return(View(mappedUsers));
            }
        }