Exemplo n.º 1
0
        public async Task <bool> CrearUsuarioDB(Auth0UserModel usuario)
        {
            Usuario nuevoUsuario = new Usuario();

            nuevoUsuario.Rut            = usuario.Rut;
            nuevoUsuario.Dv             = usuario.Dv;
            nuevoUsuario.NombreCompleto = usuario.NombreCompleto;
            nuevoUsuario.Email          = usuario.Email;
            nuevoUsuario.Vigencia       = usuario.Vigencia;
            nuevoUsuario.Rol            = usuario.Rol;
            await _context.Usuario.AddAsync(nuevoUsuario);

            if (usuario.Rol == 2)
            {
                Contrato nuevoContrato = new Contrato();
                nuevoContrato.Productor            = usuario.Rut;
                nuevoContrato.FechaInicioContrato  = DateTime.Now;
                nuevoContrato.FechaActualContrato  = DateTime.Now;
                nuevoContrato.FechaTerminoContrato = usuario.FechaTerminoContrato;
                nuevoContrato.Vigencia             = usuario.Vigencia;
                await _context.Contrato.AddAsync(nuevoContrato);

                return(await _context.SaveChangesAsync() > 0 ? true : false);
            }
            else
            {
                return(await _context.SaveChangesAsync() > 0 ? true : false);
            }
        }
Exemplo n.º 2
0
 public async Task <IActionResult> ActualizarUsuario([FromBody] Auth0UserModel usuario)
 {
     if (await _usuarioRepository.ActualizarUsuario(usuario) != false)
     {
         return(Ok(true));
     }
     else
     {
         return(BadRequest(false));
     }
 }
Exemplo n.º 3
0
 public async Task <IActionResult> CreateUser([FromBody] Auth0UserModel UserAdd)
 {
     if (await _authUserManangementServices.CreateUser(UserAdd))
     {
         if (await _usuarioRepository.CrearUsuarioDB(UserAdd))
         {
             return(Ok(true));
         }
         else
         {
             return(Ok(false));
         }
     }
     else
     {
         return(Ok(false));
     }
 }
Exemplo n.º 4
0
        private async Task <bool> CreateUser(Auth0UserModel createUser, ManagementApiResultModel responseToken)
        {
            HttpResponseMessage response = new HttpResponseMessage();

            try
            {
                string parameters = JsonConvert.SerializeObject(new
                {
                    user_id        = "",
                    connection     = _auth0ManagementApiConfig.Connection,
                    email          = createUser.Email,
                    username       = createUser.Username,
                    password       = _auth0ManagementApiConfig.TemporaryPass,
                    user_metadata  = new object { },
                    email_verified = true,
                    verify_email   = true,
                    app_metadata   = new object { },
                });

                var content = new StringContent(parameters, Encoding.UTF8, "application/json");
                _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", responseToken.AccessToken);
                response = await _httpClient.PostAsync(new Uri(_auth0ManagementApiConfig.Auth0Domain + _auth0ManagementApiConfig.CreateUserEndpoint), content);

                if (response.IsSuccessStatusCode || response.StatusCode == HttpStatusCode.Conflict)
                {
                    //
                }
                else
                {
                    if (response.StatusCode.Equals(HttpStatusCode.BadRequest))
                    {
                        _logger.LogInformation(string.Format("** Error auth0. Usuario {0} no creado | Detalle: {1} **", createUser.Username, await response.Content.ReadAsStringAsync()));
                        _logger.LogError(string.Format("** Error auth0. Usuario {0} no creado | Detalle: {1} **", createUser.Username, await response.Content.ReadAsStringAsync()));
                    }
                }
                Thread.Sleep(1000);
            }
            catch (Exception ex)
            {
                Trace.WriteLine("Exception= " + ex + " Message= " + ex.Message);
            }
            return(response.IsSuccessStatusCode || response.StatusCode == HttpStatusCode.Conflict);
        }
Exemplo n.º 5
0
        public async Task <bool> ActualizarUsuario(Auth0UserModel usuario)
        {
            try
            {
                Usuario usuarioEntity = await _context.Usuario.FirstOrDefaultAsync(a => a.Rut == usuario.Rut);

                usuarioEntity.NombreCompleto = usuario.NombreCompleto;

                if (usuario.Rol == 2)
                {
                    Contrato contratoEntity = await _context.Contrato.FirstOrDefaultAsync(a => a.Productor == usuario.Rut);

                    contratoEntity.FechaInicioContrato  = DateTime.Now;
                    contratoEntity.FechaActualContrato  = DateTime.Now;
                    contratoEntity.FechaTerminoContrato = usuario.FechaTerminoContrato;
                }
                return(await _context.SaveChangesAsync() > 0 ? true : false);
            }
            catch (Exception) { return(false); }
        }
Exemplo n.º 6
0
        public async Task <bool> CreateUser(Auth0UserModel UserAdd)
        {
            ManagementApiResultModel responseToken = await GetAccessToken();

            return(await CreateUser(UserAdd, responseToken));
        }