Example #1
0
 public IActionResult Register([FromBody] NewWriterDto newWriter)
 {
     var(saved, writerId, verificationCode) = service.Register(newWriter);
     if (saved)
     {
         var content = new StringBuilder("<html><body>");
         content.Append("<h1>Hoşgeldiniz. Üyeliğiniz onaylandı.</h1>");
         content.Append($"<p>Üyeliğinizin aktifleştirilmesi için <a href=\"{hostUrl}/writer/varification-page?code={verificationCode}&writerId={writerId}\">buraya</a> tıklayınız</p>");
         content.Append("</body></html>");
         mailService.SendVerificationMail(writerId, content.ToString());
         return(Ok(true));
     }
     return(BadRequest(false));
 }
Example #2
0
        public (bool isSuccess, Guid writerId, string code) Register(NewWriterDto newUser)
        {
            var verificationCode = $"{Guid.NewGuid():N}{Guid.NewGuid().ToString("N")}".Substring(0, 39);
            var _new             = new Writer
            {
                Id               = Guid.NewGuid(),
                IsActive         = false,
                IsDeleted        = false,
                City             = newUser.City,
                Created          = DateTime.Now,
                DisplayName      = newUser.FirstName + " " + newUser.LastName,
                Job              = newUser.Job,
                EmailAddress     = newUser.EmailAddress,
                Password         = ComputeHash(newUser.Password),
                Updated          = DateTime.Now,
                UserName         = newUser.UserName,
                VerificationCode = verificationCode
            };

            context.Writers.Add(_new);
            var isSuccess = context.SaveChanges() > 0;

            return(isSuccess, _new.Id, verificationCode);
        }