private async Task <IEnumerable <Tag> > GetTags(IEnumerable <String> tags, UserIndentity user) { if (tags == null) { return(null); } var tagsContext = _tagContext.Tags.ToArray(); var responceTags = new List <Tag>(); Tag tag = null; foreach (var strTag in tags) { tag = await _tagContext.Tags.FirstOrDefaultAsync(t => t.Name == strTag); if (tag == null) { tag = new Tag { UserCreatedId = user.Id, Name = strTag }; await _tagContext.Tags.AddAsync(tag); } responceTags.Add(tag); tag = null; } await _tagContext.SaveChangesAsync(); return(responceTags.Count == 0 ? null : responceTags); }
public async Task <IActionResult> Register(RegisterViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { var user = new UserIndentity { UserName = model.UserName, Email = model.Email }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); await _signInManager.SignInAsync(user, isPersistent : false); _logger.LogInformation("User created a new account with password."); return(RedirectToLocal(returnUrl)); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public UserProvider(IRoleRepository roleRepository, IAccountRepository accountRepository, string name) { _accountRepository = accountRepository; _roleRepository = roleRepository; userIndentity = new UserIndentity(_accountRepository); userIndentity.Init(name); }
private IEnumerable <Post> FollowerPosts(UserIndentity user, PostContext postContext) { // var followers = user.Folowers?.ToList(); // if (followers != null) // { // var list = new List<Post>(); // IEnumerable<Post> posts; // foreach (var item in followers) // { // posts = UserPosts(item, postContext); // list.AddRange(posts); // } // IEnumerable<Post> supperPosts; // supperPosts = FunctionBeutifulPost(list); // return supperPosts; // } return(null); }
private IEnumerable <Post> UserPosts(UserIndentity user, PostContext postContext) { return(postContext.Posts.Where(post => post.CreatorId == user.Id)); }