Пример #1
0
        public async Task <bool> LoginUser(string login, string password)
        {
            if (string.IsNullOrEmpty(login))
            {
                throw new ArgumentException($"'{nameof(login)}' cannot be null or empty", nameof(login));
            }

            if (string.IsNullOrEmpty(password))
            {
                throw new ArgumentException($"'{nameof(password)}' cannot be null or empty", nameof(password));
            }

            var client  = new RestClient("https://zwinnycrudcloud.azurewebsites.net/");
            var request = new RestRequest("api/v1.0/auth/signin", Method.POST);

            var body = new
            {
                Mail     = login,
                Password = password
            };

            request.AddHeader("Accept", "application/json");
            request.AddJsonBody(body);

            IRestResponse response = await client.ExecuteAsync(request);

            LoggingStatusChanged?.Invoke(this, response.IsSuccessful ? UserStatus.Logged : UserStatus.Unlogged);
            return(response.IsSuccessful);
        }
Пример #2
0
 public void LogoutUser()
 {
     LoggingStatusChanged?.Invoke(this, UserStatus.Unlogged);
 }