Exemple #1
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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);
        }