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); } }
public async Task <IActionResult> ActualizarUsuario([FromBody] Auth0UserModel usuario) { if (await _usuarioRepository.ActualizarUsuario(usuario) != false) { return(Ok(true)); } else { return(BadRequest(false)); } }
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)); } }
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); }
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); } }
public async Task <bool> CreateUser(Auth0UserModel UserAdd) { ManagementApiResultModel responseToken = await GetAccessToken(); return(await CreateUser(UserAdd, responseToken)); }