public IActionResult GetProyectosUsuario(string nombreUsuario) { try { //Comprueba si existe el usuario y si existe manda un json con la información //si no existe mandara un error 404 el error 500 aparecera si el servidor falla if (!_usersInfoRepository.UserExiste(nombreUsuario)) { _logger.LogInformation("El usuario con nombre " + nombreUsuario + " no pudo ser encontrado."); return(NotFound()); } //Recogemos una lista de proyecto del usuario var ProyectosDeUsuario = _usersInfoRepository.GetProyectosDeUsuario(nombreUsuario); //Transformamos la lista anterior en una nueva con los datos que necesitamos //Ya que otros son relevantes var ProyectosDeUsuarioResult = Mapper.Map <IEnumerable <ProyectoDto> >(ProyectosDeUsuario); return(Ok(ProyectosDeUsuarioResult)); } catch (Exception ex) { _logger.LogCritical("Se recogio un error al recibir la petición de proyectos de usuario con nombre " + nombreUsuario + ": " + ex); return(StatusCode(500, "Un error a ocurrido mientras se procesaba su petición.")); } }
public IActionResult AddUsers([FromBody] UsersWithRolesDto UsuarioAdd) { //Si los datos son validos los guardara if (UsuarioAdd == null || _userInfoRepository.UserExiste(UsuarioAdd.Nombre)) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Encriptamos la contraseña using (var sha256 = SHA256.Create()) { // Le damos la contraseña var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(UsuarioAdd.Password)); // Recogemos el hash como string var hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower(); // Y se lo damos UsuarioAdd.Password = hash; } //Comprueba que se guardo bien y lo envia if (_userInfoRepository.AddUser(Mapper.Map <UserEntity>(UsuarioAdd))) { return(Ok("El usuario fue creado.")); } else { return(BadRequest()); } }