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)); }
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); }