예제 #1
0
        private async void OnLoginButtonClick()
        {
            CanLoginFlag = false;
            CredentialsUserDTO credentials = new CredentialsUserDTO()
            {
                username = Username, password = Password, grant_type = "password"
            };

            TokenUserDTO token = await UserService.LoginUser(credentials);

            if (token != null && token.success)
            {
                ActiveUser.Instance.LoggedUser = new TokenUser
                {
                    Username = token.userName,
                    Token    = "Bearer " + token.access_token
                };
                //ShowMessageBox(null, "Login successful");
                LoginButtonAction?.Invoke();
            }
            else
            {
                ShowMessageBox(null, "Login failed");
            }
            CanLoginFlag = true;
        }
        public async Task <IActionResult> Put(CredentialsUserDTO CredentialsUser)
        {
            var isUpdated = await _credentialsUserService.UpdateCredentialsUser(CredentialsUser);

            var response = new ApiResponse <bool>(isUpdated);

            return(Ok(response));
        }
        public async Task <IActionResult> GetCredentialsUser(int id)
        {
            CredentialsUserDTO CredentialsUser = await _credentialsUserService.GetCredentialsUser(id);

            var response = new ApiResponse <CredentialsUserDTO>(CredentialsUser);

            return(Ok(response));
        }
예제 #4
0
        public async Task <CredentialsUserDTO> GetCredentialsUser(int id)
        {
            CredentialsUser dbRecord = await _unitOfWork.CredentialsUserRepository.GetById(id);

            CredentialsUserDTO result = _mapper.Map <CredentialsUserDTO>(dbRecord);

            //result.Password = _qphEncriptador.Encriptar(result.Password);

            return(result);
        }
예제 #5
0
        public async Task InsertCredentialsUser(CredentialsUserDTO newCredentialServer)
        {
            // Map to db record
            CredentialsUser dbRecord = _mapper.Map <CredentialsUser>(newCredentialServer);

            // Encrypt password
            //dbRecord.Password = _passwordService.Hash(dbRecord.Password);

            await _unitOfWork.CredentialsUserRepository.Add(dbRecord);

            await _unitOfWork.SaveAdministrationSwitchChangesAsync();
        }
예제 #6
0
        public async Task <bool> UpdateCredentialsUser(CredentialsUserDTO updatedCredentialsUserDTO)
        {
            CredentialsUser existingRecord = await _unitOfWork.CredentialsUserRepository.GetById(updatedCredentialsUserDTO.Id);

            if (existingRecord == null)
            {
                throw new ValidationException("Registro no existe para el ID proporcionado.");
            }

            var updatedRecord = _mapper.Map <CredentialsUser>(updatedCredentialsUserDTO);

            _unitOfWork.CredentialsUserRepository.Update(existingRecord, updatedRecord);

            await _unitOfWork.SaveAdministrationSwitchChangesAsync();

            return(true);
        }
예제 #7
0
        public static async Task <TokenUserDTO> LoginUser(CredentialsUserDTO credentialsUserDTO)
        {
            using (HttpClient client = new HttpClient())
            {
                try
                {
                    // sending of register data
                    string encoded_url =
                        "grant_type=" + credentialsUserDTO.grant_type + "&" +
                        "username="******"&" +
                        "password="******"application/x-www-form-urlencoded");
                    var response = await client.PostAsync("http://localhost:52816/Token", byteContent);

                    // parsing response
                    if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        var jsonString = await response.Content.ReadAsStringAsync();

                        TokenUserDTO tokenResponse = JsonConvert.DeserializeObject <TokenUserDTO>(jsonString);
                        tokenResponse.success = true;
                        return(tokenResponse);
                    }
                    else
                    {
                        return(null);
                    }
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e.Message);
                    return(null);
                }
            }
        }
        public async Task <IActionResult> Post(CredentialsUserDTO CredentialsUser)
        {
            await _credentialsUserService.InsertCredentialsUser(CredentialsUser);

            return(Ok());
        }