public UserViewModel(Sql.Models.User user, string currentUser) { Name = user.Identity; AuthType = user.Authentication; IsCurrentUser = currentUser == Name; ProfileUrl = $"/profile/{user.Identity}"; }
protected async Task <Sql.Models.User> GetRequestUser() { if (!HttpContext.User.Identity.IsAuthenticated) { return(null); } var user = await Repository.Users.Get(HttpContext.User.Identity.Name, HttpContext.User.Identity.AuthenticationType); if (user == null) { user = new Sql.Models.User { Identity = HttpContext.User.Identity.Name, Authentication = HttpContext.User.Identity.AuthenticationType, DateAdded = DateTime.UtcNow }; await Repository.Users.Create(user); } return(user); }
public async Task <User> Add(string userName, string contactNumber, string contactEmail) { var user = new Sql.Models.User { ContactEmail = contactEmail, ContactNumber = contactNumber, UserName = userName }; await Context.Users.AddAsync(user).ConfigureAwait(false); await Context.SaveChangesAsync().ConfigureAwait(false); return(new User { ContactEmail = user.ContactEmail, ContactNumber = user.ContactNumber, UserId = user.UserId, UserName = user.UserName }); }