public static string GetCurrentUserFacebookId(ServiceUser user, string fbAccessToken)
        {
            var fbClient = new FacebookClient(fbAccessToken);

            dynamic userInfo = fbClient.Get("me");
            return (string)userInfo.id;
        }
        public static string GetCurrentUserFacebookFriends(ServiceUser user, string fbAccessToken)
        {
            var fbClient = new FacebookClient(fbAccessToken);

            dynamic userInfo = fbClient.Get("me/friends");
            return string.Empty;
        }
        public static async Task<string> GetFacebookAccessToken(ServiceUser user)
        {
            //return "CAACEdEose0cBAOIivZApQn02AGbqnFZCYNAn4CwASATSfS48sgFN6A3LNW8R9wQp8FxCjpr6U6tntkva5Bsu23QgQI4vc0JSOp1vYKm7rLoDZB5iZAezIZBWhz38zSZBkwASN7NpfLcvy6uzqRcIkZAZBxvzyeIKhisQtqZAwZCRIkf33Kcb8kGV2S4Alsf1FyPi0AAZBlqPigEnYHk4ZBp93z8g";

            var fb = (await user.GetIdentitiesAsync()).OfType<FacebookCredentials>().FirstOrDefault();
            return fb.AccessToken;
        }
        public static async Task<string> RequestAccessToken(ServiceUser user, string authority, string resourceUrl, string activeDirectoryClientId, string activeDirectoryClientSecret)
        {
            // Get the current access token
            var credentials = (await user.GetIdentitiesAsync()).OfType<AzureActiveDirectoryCredentials>().FirstOrDefault();
            var accessToken = credentials.AccessToken;

            // Call ADAL and request a token to SharePoint with the access token
            var authenticationContext = new AuthenticationContext(authority);
            var authenticationResult = authenticationContext.AcquireToken(resourceUrl, new UserAssertion(accessToken), new ClientCredential(activeDirectoryClientId, activeDirectoryClientSecret));
            return authenticationResult.AccessToken;
        }
        /// <summary>
        /// Constructeur
        /// </summary>
        public UserManagementViewModel(ServiceUser.User user)
        {
            // Set-up commands
            CreateUserCommand = new RelayCommand(param => CreateUser(), param => true);
            AllUserCommand = new RelayCommand(param => AllUser(), param => true);

            // Loading default viewmodel
            CurrentViewModel = new AllUserViewModel(User);

            User = user;
        }
예제 #6
0
        private void Login_UserChangedEventHandler(object sender, ServiceUser.User e)
        {
            ViewModelLocator vm = new ViewModelLocator();

            vm.Account.UserConnectedChangedEventHandler(sender, e);
            vm.Home.UserConnectedChangedEventHandler(sender, e);
            vm.Sidebar.UserConnectedChangedEventHandler(sender, e);
            vm.StaffListView.UserConnectedChangedEventHandler(sender, e);
            vm.StaffSheet.UserConnectedChangedEventHandler(sender, e);
            vm.PatientList.UserConnectedChangedEventHandler(sender, e);
            vm.PatientSheet.UserConnectedChangedEventHandler(sender, e);
        }
예제 #7
0
 public bool AddUser(ServiceUser.User user)
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             return client.AddUser(user);
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
 public NodeUser(ServiceUser user)
 {
     this.Id = user.Id;
     if (user.Level == AuthorizationLevel.User)
     {
         this.Level = "authenticated";
         this.Id = user.Id;
     }
     else
     {
         this.Level = "anonymous";
     }
 }
예제 #9
0
 public ServiceUserHolder(IService service, ServiceUser user)
 {
     Service = service;
     User = user;
 }
예제 #10
0
        public static void Autorization()
        {
            int count = 0;

            do
            {
                user = new User();
                Console.Write("Введите логин: ");
                user.Login = Console.ReadLine();
                Console.Write("Введите пароль: ");
                user.Password = Console.ReadLine();


                if (ServiceUser.UserIsExist(user.Login))
                {
                    StatusOfAutorization status = ServiceUser.LoginOn(user.Login, user.Password, out user);
                    if (status == StatusOfAutorization.status02)
                    {
                        count++;
                        Console.WriteLine("У вас осталось {0} попыток", 3 - count);
                    }
                    else if (status == StatusOfAutorization.status01)
                    {
                        do
                        {
                            Console.Clear();
                            SetConsoleColor(string.Format("Добро пожаловать, {0}", user.FIO), ConsoleColor.Green);
                            Menu(TypeMenu.type2);
                            switch (GetpunktMenu())
                            {
                            case 1:
                            {
                                PrintMedOrganization();
                            }
                            break;

                            case 2:
                            {
                                AddMedOrganization();
                            }
                            break;

                            case 3:
                            {
                                PrintPacient();
                            }
                            break;

                            case 4:
                            {
                                AddPacient();
                            }
                            break;

                            default:
                                break;
                            }
                        } while (Console.ReadLine() != "back");
                    }
                    else
                    {
                        SetConsoleColor("Ошибка авторизации", ConsoleColor.Red);
                        break;
                    }
                }
                else
                {
                    Console.Clear();
                    SetConsoleColor(string.Format("Такого логина или пароля нету"), ConsoleColor.Red);
                }
            } while (count < 3);

            if (count == 3)
            {
                user = new User();
                ServiceUser.BlockUser(user.Login);
                Console.Clear();
                SetConsoleColor(string.Format("Вы залокированы!"), ConsoleColor.Red);
            }
        }
 public static bool Update(ServiceUser.user kh)
 {
     return sUser.UpdateUser(kh);
 }
예제 #12
0
 public static string GetSrc(ServiceUser user)
 {
     return(RSAEncryption.Encrypt(Base64Encryption.Decrypt(PublicKey), user.ToJson()));
 }
 public ActionResult Manage(ServiceUser.user kh)
 {
     if (ModelState.IsValid)
     {
         //if (DALKhachHang.CheckEmailExisted(kh.email) == true && kh.email != User.Identity.Name)
         //{
         //    ModelState.AddModelError("", "Email đã tồn tại");
         //}
         //else
         //{
         //FormsAuthentication.SetAuthCookie(kh.email, true);
         //string e = kh.email;
         //string p = kh.password;
         //var user = DALKhachHang.GetKhachHangByEmail(kh.email);
         //user.password = kh.password;
         //user.name = kh.name;
         //user.phone_number = kh.phone_number;
         //user.address = kh.address;
         if (DALKhachHang.Update(kh))
         {
             TempData["message"] = "Cập nhật thành công!";
             //FormsAuthentication.SetAuthCookie(kh.email, true);
             return RedirectToAction("Manage");
         }
         else
         {
             //ModelState.AddModelError("", "Cập nhật thất bại");
             TempData["message"] = "Cập nhật thất bại!";
             //FormsAuthentication.SetAuthCookie(kh.email, true);
             return RedirectToAction("Manage");
         }
         //}
     }
     return View(kh);
 }
예제 #14
0
 public APIFriendsController(VoterCollectorContext context)
 {
     _context        = context;
     _serviceFriends = new ServiceFriends();
     _serviceUser    = new ServiceUser(context);
 }
예제 #15
0
        internal static async Task <HttpResponseMessage> handleRequest(
            HttpRequestMessage request,
            ServiceUser user)
        {
            var query = request.GetQueryNameValuePairs();

            var format = GetQueryParamOrDefault(query, "format", "json");
            var status = int.Parse(GetQueryParamOrDefault(query, "status", "200"));
            var output = new Output()
            {
                Method = request.Method.Method
            };

            foreach (var q in query.Where(q => q.Key != "format" && q.Key != "status"))
            {
                output.Query[q.Key] = q.Value;
            }

            if (output.Query.Keys.Count == 0)
            {
                output.Query = null;
            }

            var reqHeaders    = request.Headers;
            var outputHeaders = new Dictionary <string, IEnumerable <string> >();

            foreach (var reqHeader in reqHeaders.Where(p => p.Key.Contains("x-test-zumo-")))
            {
                outputHeaders.Add(reqHeader.Key, reqHeader.Value);
            }

            if (request.Content != null)
            {
                var requestBody = await request.Content.ReadAsStringAsync();

                if (request.Content.Headers.ContentType != null && !string.IsNullOrEmpty(requestBody))
                {
                    if (request.Content.Headers.ContentType.MediaType.Contains("/json"))
                    {
                        output.Body = JToken.Parse(requestBody);
                    }
                    else
                    {
                        output.Body = requestBody;
                    }
                }
            }

            //output.Body = body;
            output.User = new NodeUser(user);

            string responseMediaType;
            string responseBodyString = "";

            switch (format)
            {
            case "json":
                // Convert to JSON.
                responseBodyString = JsonConvert.SerializeObject(output, new JsonSerializerSettings {
                    NullValueHandling = NullValueHandling.Ignore
                });
                responseMediaType = "application/json";
                break;     // nothing to do

            case "xml":
                responseMediaType  = "text/xml";
                responseBodyString = output.ToXml();
                break;

            default:
                responseMediaType  = "text/plain";
                responseBodyString = JsonConvert.SerializeObject(output, new JsonSerializerSettings {
                    NullValueHandling = NullValueHandling.Ignore
                })
                                     .Replace("{", "__{__")
                                     .Replace("}", "__}__")
                                     .Replace("[", "__[__")
                                     .Replace("]", "__]__");
                break;
            }

            var responseContent = new StringContent(responseBodyString, Encoding.UTF8, responseMediaType);
            var resp            = new HttpResponseMessage((HttpStatusCode)status)
            {
                Content = responseContent
            };

            foreach (var h in outputHeaders)
            {
                if (!resp.Headers.Contains(h.Key))
                {
                    resp.Headers.Add(h.Key, h.Value);
                }
            }

            return(resp);
        }
 public bool SignOut(ServiceUser user)
 {
     // TODO Implement
     throw new System.NotImplementedException();
 }
예제 #17
0
        public async Task <IActionResult> GetGroupsByUserId(int id)
        {
            var user = new ServiceUser(_ctx).GetGroupsByUserId(id);

            return(Ok(user));
        }
        internal static async Task<HttpResponseMessage> handleRequest(
            HttpRequestMessage request,
            ServiceUser user)
        {
            var query = request.GetQueryNameValuePairs();

            var format = GetQueryParamOrDefault(query, "format", "json");
            var status = int.Parse(GetQueryParamOrDefault(query, "status", "200"));
            var output = new Output() { Method = request.Method.Method };
            foreach (var q in query.Where(q => q.Key != "format" && q.Key != "status"))
            {
                output.Query[q.Key] = q.Value;
            }

            if (output.Query.Keys.Count == 0)
            {
                output.Query = null;
            }

            var reqHeaders = request.Headers;
            var outputHeaders = new Dictionary<string, IEnumerable<string>>();
            foreach (var reqHeader in reqHeaders.Where(p => p.Key.Contains("x-test-zumo-")))
            {
                outputHeaders.Add(reqHeader.Key, reqHeader.Value);
            }

            if (request.Content != null)
            {
                var requestBody = await request.Content.ReadAsStringAsync();
                if (request.Content.Headers.ContentType != null && !string.IsNullOrEmpty(requestBody))
                {
                    if (request.Content.Headers.ContentType.MediaType.Contains("/json"))
                    {
                        output.Body = JToken.Parse(requestBody);
                    }
                    else
                    {
                        output.Body = requestBody;
                    }
                }
            }

            //output.Body = body;
            output.User = new NodeUser(user);

            string responseMediaType;
            string responseBodyString = "";
            switch (format)
            {
                case "json":
                    // Convert to JSON.
                    responseBodyString = JsonConvert.SerializeObject(output);
                    responseMediaType = "application/json";
                    break; // nothing to do
                case "xml":
                    responseMediaType = "text/xml";
                    responseBodyString = output.ToXml();
                    break;
                default:
                    responseMediaType = "text/plain";
                    responseBodyString = JsonConvert.SerializeObject(output)
                        .Replace("{", "__{__")
                        .Replace("}", "__}__")
                        .Replace("[", "__[__")
                        .Replace("]", "__]__");
                    break;
            }

            var responseContent = new StringContent(responseBodyString, Encoding.UTF8, responseMediaType);
            var resp = new HttpResponseMessage((HttpStatusCode)status) { Content = responseContent };
            foreach (var h in outputHeaders)
            {
                if (!resp.Headers.Contains(h.Key))
                {
                    resp.Headers.Add(h.Key, h.Value);
                }
            }

            return resp;
        }
 // LISA CALLBACK ET KA TEISTE MÄNGIJATE OTHERPLAYERS VÄÄRTUSTATAKS
 public void addPlayersToGame(int gameid, ServiceUser[] pl)
 {
     Game g = listOfGames.ElementAt(gameid - 1);
     //add users to game players array
     foreach (ServiceUser p in pl)
     {
         int index = g.Count;
         g.Players[index] = p;
         g.Count = g.Count + 1;
     }
     foreach (ServiceUser u in g.Players)
     {
         if (u != null) { 
             Subscriber s = getSubscriberById(u.Id);
             IServiceCallback cb = s.callback;
             cb.OnPlayersAdded(gameid, g.Players);
         }
     }
     
 }
예제 #20
0
 public AllUserViewModel(ServiceUser.User User)
 {
     FillListUser();
     SelectedUser = User;
 }
 public int createGame(string gameOwner)
 {
     Subscriber me = GetMe();
     if (me == null)
         throw new FaultException("Subscriberit ei leitud");
     Game newGame = new Game();
     newGame.Id = listOfGames.Count + 1;
     me.SubscrGameId = newGame.Id;
     newGame.State = 0;
     newGame.Players = new ServiceUser[6];
     ServiceUser owner = new ServiceUser();
     owner.Id = me.Id;
     owner.Name = gameOwner;
     newGame.Players[0] = owner;
     newGame.Count = 1;
     newGame.Owner = gameOwner;
     newGame.Joiners = new List<ServiceUser>();
     listOfGames.Add(newGame);
     return newGame.Id;
 }
        public ActionResult Register(ServiceUser.user kh)
        {
            if (ModelState.IsValid)
            {
                if (DALKhachHang.CheckEmailExisted(kh.email) == false)
                {
                    kh.id_role = 1;//user default is khachhang
                    if (DALKhachHang.Insert(kh))
                        return Login(kh.email, kh.password);
                    ModelState.AddModelError("", "Không thể thêm User");
                }
                else
                    ModelState.AddModelError("", "Email đã tồn tại");

            }

            return View();
        }
예제 #23
0
 public UserController()
 {
     _userServices = new ServiceUser();
     _userId       = Convert.ToInt32(((ClaimsIdentity)User.Identity).Claims.Where(c => c.Type == "user_id")
                                     .Select(c => c.Value).SingleOrDefault());
 }
 internal void setOwner(Game g, ServiceUser owner)
 {
     g.Owner = owner.Name;
     g.Players[0] = owner;
 }
예제 #25
0
 public bool AddUser(ServiceUser.User user)
 {
     return _client.AddUser(user);
 }
        public void registerPlayerCandidate(int Gameid, string candidateName)
        {

            Game g = listOfGames.ElementAt(Gameid - 1);
            Subscriber me = GetMe();
            ServiceUser candidate = new ServiceUser();
            candidate.Name = me.nickname;
            candidate.Id = me.Id;
            g.Joiners.Add(candidate);
        }
예제 #27
0
 public Task<bool> AddUserAsync(ServiceUser.User user)
 {
     return _client.AddUserAsync(user);
 }
 public static bool Insert(ServiceUser.user kh)
 {
     return sUser.AddUser(kh);
 }
예제 #29
0
 public static bool AddUser(ServiceUser.User user)
 {
     try
     {
         ServiceUserManager sum = new ServiceUserManager();
         return sum.AddUser(user);
     }
     catch (EndpointNotFoundException e)
     {
         MessageBox.Show("Le serveur ne répond pas.", "Erreur");
         throw e;
     }
 }
 private static User ConvertUser(ServiceUser.user item)
 {
     User u = new User();
     u.id = item.id;
     u.id_role = item.id_role;
     u.name = item.name;
     u.name_role = sRole.GetRoleWithId(item.id_role).name;
     u.email = item.email;
     u.password = item.password;
     u.phone_number = item.phone_number;
     u.address = item.address;
     return u;
 }
예제 #31
0
 public AccountController()
 {
     myService = new ServiceUser();
 }