Ejemplo n.º 1
0
        public async Task <IActionResult> GetCompanyReport()
        {
            if (ModelState.IsValid)
            {
                var user = await AvioAdminService.GetCurrentUser();

                if (user != null)
                {
                    var avioCompany = await AvioService.GetCompany(user.AvioCompanyId);

                    if (avioCompany != null)
                    {
                        var companyRating = await AvioService.GetAverageCompanyRating(avioCompany.AvioCompanyId);

                        var flightRating = await AvioService.GetAverageFlightRating(avioCompany.AvioCompanyId);

                        var graph = await AvioService.GetLastMonthsSoldTickets(avioCompany.AvioCompanyId, 6);

                        var revenue = await AvioService.GetRevenue(avioCompany.AvioCompanyId);

                        return(Ok(new { companyRating, flightRating, graph, revenue }));
                    }
                }
            }

            ModelState.AddModelError("", "Cannot retrieve user data.");
            return(BadRequest(ModelState));
        }