public IActionResult GetUser(String Nombre, bool IncluirProyectos = false) { try { //Recoge si existe el usuario si es así la devuelve si no es así muestra un error var Usuario = _userInfoRepository.GetUser(Nombre, IncluirProyectos); if (Usuario == null) { _logger.LogInformation("El usuario con nombre " + Nombre + " no pudo ser encontrado."); return(NotFound()); } //Si tenemos como parametro recibir sus proyectos los incluirá //sino lo devolverá sin proyectos if (IncluirProyectos) { var UserResult = Mapper.Map <UsersDto>(Usuario); return(Ok(UserResult)); } else { var UserSinProyectosResult = Mapper.Map <UsersSinProyectosDto>(Usuario); return(Ok(UserSinProyectosResult)); } } catch (Exception ex) { _logger.LogCritical("Se recogio un error al recibir el usuario con nombre " + Nombre + ": " + ex); return(StatusCode(500, "Un error ha ocurrido mientras se procesaba su petición.")); } }
public IActionResult DeleteProyecto([FromBody] ProyectoDto ProyectoDelete) { UserEntity u = _usersInfoRepository.GetUser(ProyectoDelete.UserNombre, false); ProyectoDelete.UserEntity = Mapper.Map <UsersDto>(u); //Si los datos son validos los guardara if (ProyectoDelete == null || !_usersInfoRepository.ProyectoExiste(ProyectoDelete.Id)) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Comprueba que se guardo bien y lo envia if (_usersInfoRepository.DeleteProj(Mapper.Map <ProyectoEntity>(ProyectoDelete))) { return(Ok("El proyecto fue eliminado correctamente.")); } else { return(BadRequest()); } }