예제 #1
0
        public async Task <IActionResult> Index()
        {
            var user = await this.userManager.GetUserAsync(this.User);

            var viewModel = new TransportWorkTicketReportsIndexViewModel();

            if (this.User.IsInRole("Admin"))
            {
                viewModel.AllCars = this.carsService.GetAll(user.CompanyId);
            }
            else
            {
                viewModel.AllCars = this.carsService.GetAllCarsByUserId(user.Id, user.CompanyId);
            }

            return(this.View(viewModel));
        }
예제 #2
0
        public async Task <IActionResult> Index(TransportWorkTicketReportsIndexViewModel viewModel)
        {
            var user = await this.userManager.GetUserAsync(this.User);

            if (this.User.IsInRole("Admin"))
            {
                viewModel.AllCars = this.carsService.GetAll(user.CompanyId);
            }
            else
            {
                viewModel.AllCars = this.carsService.GetAllCarsByUserId(user.Id, user.CompanyId);
            }

            viewModel.TransportWorkTickets = this.transportWorkTicketsService.GetAllTransportWorkTicketsForPeriod <TransportWorkTicketReportsViewModel>(viewModel.CarId, viewModel.From, viewModel.To);

            if (!this.ModelState.IsValid)
            {
                return(this.View(viewModel));
            }

            return(this.View("Index", viewModel));
        }