Exemplo n.º 1
0
        public async Task <IActionResult> Index()
        {
            DashBoardV2ViewModel    model         = new DashBoardV2ViewModel();
            SustitutosDataViewModel dataViewModel = new SustitutosDataViewModel();

            if (!string.IsNullOrEmpty(this.User.Identity.Name))
            {
                var user = await _userHelper.GetUserAsync(this.User.Identity.Name);

                if (user != null)
                {
                    if (this.User.IsInRole("Cliente"))
                    {
                        model.Meses = _combosHelper.GetComboMes();
                        model.Anios = _combosHelper.GetComboAnio();
                        dataViewModel.DiasSustitutosViewModel = await _datosRepository.GetDiasSustitutosAsync(user.Cedula, "");

                        var cuantos = await _datosRepository.GetCuantosSustitutosAsync(user.Cedula, "", "", "");

                        var gamas = await _context.gamas.ToListAsync();

                        dataViewModel.SustitutosCuantosViewModel = await getCuantos(dataViewModel.DiasSustitutosViewModel);
                    }
                    else if (this.User.IsInRole("Admin") || this.User.IsInRole("Renting"))
                    {
                        model.Meses    = _combosHelper.GetComboMes();
                        model.Anios    = _combosHelper.GetComboAnio();
                        model.Clientes = _combosHelper.GetComboClientes();
                        dataViewModel.DiasSustitutosViewModel = await _datosRepository.GetDiasSustitutosAsync("", "");

                        var cuantos = await _datosRepository.GetCuantosSustitutosAsync("", "", "", "");

                        dataViewModel.SustitutosCuantosViewModel = await getCuantos(dataViewModel.DiasSustitutosViewModel);
                    }
                }
                dataViewModel.DashBoardV2ViewModel = model;
            }

            return(View(dataViewModel));
        }