Пример #1
0
        public async Task <IActionResult> GetEmailForInvitation(InviteCreateDTO inviteCreateDTO)
        {
            var user = await _userManager.FindByEmailAsync(inviteCreateDTO.EmailNewUser);

            if (user != null)
            {
                return(Content("Користувач з таким email вже існує"));
            }

            var invite    = _mapper.Map <Invite>(inviteCreateDTO);
            var newInvite = await _inviteService.CreateAsync(invite);

            var callBack = Url.Action(
                "CheckInvite",
                "Account",
                new { token = newInvite.Id },
                protocol: HttpContext.Request.Scheme);

            await _emailService.SendAsync("Запрошення для реєстрації на сайті",
                                          $"{inviteCreateDTO.Message} <a href='{callBack}'>Diary</a>", inviteCreateDTO.EmailNewUser);

            return(RedirectToAction("Index", "Home"));
        }