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); }