Example #1
0
        public UserApiGetResponse Get()
        {
            var email        = userInformation.GetUserEmail();
            var existingUser = context.GetUserByEmail(email);

            if (existingUser == null)
            {
                var name    = userInformation.GetUserName();
                var picture = userInformation.GetPicture();
                existingUser = new User {
                    Name = name, Email = email, Picture = picture
                };
                context.Users.Add(existingUser);
                context.SaveChanges();
            }

            var invitations = context.GetInvitationsForUser(existingUser);

            var response = UserApiGetResponse.FromUser(existingUser, invitations);

            return(response);
        }