public async Task <IActionResult> Register([FromBody] RegisterViewModel model) { var result = await _userSvc.RegisterUserAsync(model); if (result.Message.Equals("Success") && result.IsValid) { Log.Information($"New User Created => {result.Data["User"].UserName}"); return(Ok(new { username = result.Data["User"].UserName, email = result.Data["User"].Email, status = 1, message = "Registration Successful" })); } return(BadRequest(new JsonResult(result.Data))); }
public async Task <IActionResult> Register([FromBody] RegisterViewModel model) { var result = await _userSvc.RegisterUserAsync(model); if (result.Message.Equals("Success") && result.IsValid) { // Sending Confirmation Email var callbackUrl = Url.Action("ConfirmEmail", "Account", new { UserId = result.Data["User"].Id, Code = result.Data["Code"] }, protocol: HttpContext.Request.Scheme); await _emailSvc.SendEmailAsync( result.Data["User"].Email, "Thank you for Registration!", callbackUrl, "EmailConfirmation.html"); Log.Information($"New User Created => {result.Data["User"].UserName}"); return(Ok(new { username = result.Data["User"].UserName, email = result.Data["User"].Email, status = 1, message = "Registration Successful" })); } return(BadRequest(new JsonResult(result.Data))); }