public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); if (ModelState.IsValid) { var user = new IdentityUser { UserName = Input.Email, Email = Input.Email }; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); //safe to create varut var var = new Varuti() { Id = user.Id, Nume = user.UserName, BlogId = 0 }; _unit.Varuti.Add(var); _unit.Complete(); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { area = "Identity", userId = user.Id, code = code, returnUrl = returnUrl }, protocol: Request.Scheme); await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); if (_userManager.Options.SignIn.RequireConfirmedAccount) { return(RedirectToPage("RegisterConfirmation", new { email = Input.Email, returnUrl = returnUrl })); } else { await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(Page()); }
public IActionResult FillSections(Blogs selectedBlog, Varuti user) { // construiesc progresiv view-ul // adaug sectiunile var sectionList = _unit.Sections.SectionsForBlogId(selectedBlog.Id); if (sectionList is null) { return(View("BlogUnavailable", "Error on loading sections")); } return(FillPosts(new BlogUserSections(selectedBlog, user, sectionList))); }
public BlogUserSections(Blogs blog, Varuti user, IEnumerable <Sections> sectionList) { Title = blog.Title; Username = user.Nume; Sections = sectionList.ToList(); }
public BlogWithUserInfo(Blogs blog, Varuti var) { BlogTitle = blog.Title; UserName = var.Nume; BlogId = blog.Id; }