/// <summary> /// Actual handling of the Katedra request /// </summary> /// <param name="request">Data related to the katedra</param> /// <returns></returns> public async Task <KatedraResponse> HandleAsync(KatedraRequest request) { _logger.LogInformation($"Katedra: '{request.SearchText}'"); var response = new KatedraResponse(); try { var katedry = await _dataService.GetKatedraAsync(request.SearchText); response.Success = true; response.Katedry = katedry; _logger.LogInformation($"Katedra: '{request.SearchText}' - found {katedry.Count} results"); } catch (KarolinkaException ex) { response.Success = true; response.Katedry = new List <Katedra>(); _logger.LogError($"Katedra: '{request.SearchText}' - failed - {ex.Code}"); } catch (Exception) { var e = new KarolinkaException(KarolinkaException.ExceptionType.UnknownException); response.Success = false; _logger.LogError($"DruhStudia: '{request.SearchText}' - failed - {e.Code}"); } return(response); }
/// <summary> /// Actual handling of the user request /// </summary> /// <param name="request">Data related to the login</param> /// <returns></returns> public async Task <UserResponse> HandleAsync(UserRequest request) { _logger.LogInformation($"User: {request.UserId}'"); var response = new UserResponse(); try { var user = await _authService.GetAsync(request.UserId); response.Success = true; response.User = user; _logger.LogInformation($"User: '******' - success"); } catch (KarolinkaException ex) { response.Success = false; response.Message = ex.Message; _logger.LogError($"User: '******' - failed - {ex.Code}"); } catch (Exception) { var e = new KarolinkaException(KarolinkaException.ExceptionType.UnknownException); response.Success = false; response.Message = e.Message; _logger.LogError($"User: '******' - failed - {e.Code}"); } return(response); }
/// <summary> /// Actual handling of the Predmet request /// </summary> /// <param name="request">Data related to the predmet</param> /// <returns></returns> public async Task <PredmetResponse> HandleAsync(PredmetRequest request) { _logger.LogInformation($"Katedra: '{request.OborId}', '{request.SearchText}'"); var response = new PredmetResponse(); try { var predmety = await _dataService.GetPredmetAsync(request.OborId, request.SearchText); response.Success = true; response.Predmety = predmety; _logger.LogInformation($"Predmet: '{request.OborId}', '{request.SearchText}' - found {predmety.Count} results"); } catch (KarolinkaException ex) { response.Success = true; response.Predmety = new List <Predmet>(); _logger.LogError($"Predmet: '{request.OborId}', '{request.SearchText}' - failed - {ex.Code}"); } catch (Exception) { var e = new KarolinkaException(KarolinkaException.ExceptionType.UnknownException); response.Success = false; _logger.LogError($"Predmet: '{request.OborId}', '{request.SearchText}' - failed - {e.Code}"); } return(response); }
/// <summary> /// Actual handling of the user request /// </summary> /// <param name="request">Data related to the login</param> /// <returns></returns> public async Task <BasicResponse> HandleAsync(PasswordRequest request) { _logger.LogInformation($"Password: {request.UserId}'"); var response = new BasicResponse(); try { await _authService.PasswordAsync(request.UserId, request.Password); response.Success = true; _logger.LogInformation($"Password: '******' - success"); } catch (KarolinkaException ex) { response.Success = false; response.Message = ex.Message; _logger.LogError($"Password: '******' - failed - {ex.Code}"); } catch (Exception) { var e = new KarolinkaException(KarolinkaException.ExceptionType.UnknownException); response.Success = false; response.Message = e.Message; _logger.LogError($"Password: '******' - failed - {e.Code}"); } return(response); }
/// <summary> /// Actual handling of the login /// </summary> /// <param name="request">Data related to the login</param> /// <returns></returns> public async Task <LoginResponse> HandleAsync(LoginRequest request) { _logger.LogInformation($"Login: {request.Email}'"); var response = new LoginResponse(); try { var token = await _authService.LoginAsync(request.Email, request.Password); response.Success = true; response.Token = token.Token; response.Expires = token.Expires; _logger.LogInformation($"Login: '******' - success"); } catch (KarolinkaException ex) { response.Success = false; response.Message = ex.Message; _logger.LogError($"Login: '******' - failed - {ex.Code}"); } catch (Exception) { var e = new KarolinkaException(KarolinkaException.ExceptionType.UnknownException); response.Success = false; response.Message = e.Message; _logger.LogError($"Login: '******' - failed - {e.Code}"); } return(response); }