Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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)));
        }