Ejemplo n.º 1
0
        public GetDashboardsResponse Handle(GetDashboardsRequest request)
        {
            var response = new GetDashboardsResponse();

            response.Errors = new List <ErrorStatus>();

            try
            {
                var dashboards = _dashboardsRepository.GetByUserId(request.Id);

                response.Dashboards = dashboards;

                if (response.Dashboards == null)
                {
                    response.Errors.Add(new ErrorStatus("You dont have any dashboards")); //sita mes jeigu ir unauthorized
                    return(response);
                }

                return(response);
            }
            catch (Exception ex)
            {
                //response.Errors.Add(new ErrorStatus("SYSTEM_ERROR"));

                response.Errors.Add(new ErrorStatus(ex.Message));

                // LOG TO FILE ex.Message

                return(response);
            }
        }
Ejemplo n.º 2
0
        public HttpResponseMessage GetList(string ticket)
        {
            var securityProvider = new SecurityProvider(_connectionString);

            var sessionInfo = securityProvider.GetSessionInfo(ticket);

            if (sessionInfo == null)
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized));
            }

            var getListRequest = new GetDashboardsRequest
            {
                Id = sessionInfo.User.Id
            };

            var handler = new GetDashboardsHandler(_connectionString);

            var response = handler.Handle(getListRequest);

            var statusCode = ResolveStatusCode(response);

            return(Request.CreateResponse(statusCode, response));
        }