コード例 #1
0
 public UserViewModel(Sql.Models.User user, string currentUser)
 {
     Name          = user.Identity;
     AuthType      = user.Authentication;
     IsCurrentUser = currentUser == Name;
     ProfileUrl    = $"/profile/{user.Identity}";
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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
            });
        }