Esempio n. 1
0
        public async Task <ActionResult> Index()
        {
            try
            {
                IEnumerable <HorarioConsulta> entities = await _horarioConsultaEndpoint.GetAll(_userSession.BearerToken);

                var horariosConsulta = _mapper.Map <IEnumerable <MvcHorarioConsultaModel> >(entities);

                IEnumerable <Departamento> departamentosEntities = await _departamentoEndpoint.GetAll(_userSession.BearerToken);

                var departamentos = _mapper.Map <IEnumerable <MvcDepartamentoModel> >(source: departamentosEntities);

                var viewModel = new ShowHorariosConsultaViewModel(
                    horariosConsulta: horariosConsulta, departamentos: departamentos);

                return(View(viewModel));
            }
            catch (UnauthorizedRequestException)
            {
                return(RedirectToAction("AccessDenied", "Error"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("SpecificError", "Error", new { error = ex.Message }));
            }
        }
Esempio n. 2
0
        public async Task LoadHorariosConsulta()
        {
            try {
                IEnumerable <HorarioConsulta> entities = await _horarioConsultaEndpoint.GetAll(_usuarioLogged.Token);

                HorariosConsulta = _mapper.Map <BindingList <WpfHorarioConsultaModel> >(entities);
            } catch (UnauthorizedRequestException) {
                _events.PublishOnUIThread(new NotAuthorizedEvent());
            } catch (Exception ex) {
                ErrorMessages = new BindingList <string> {
                    $"{ex.Message} Ha ocurrido un error. Por favor contacte a soporte"
                };
            }
        }
Esempio n. 3
0
        public async Task <ActionResult> Create()
        {
            try
            {
                // These tasks run in parallel until they are awaited by Task.WhenAll method
                var horariosConsultaTask = _horarioConsultaEndpoint.GetAll(_userSession.BearerToken);

                await Task.WhenAll(horariosConsultaTask);

                var horariosConsulta = _mapper.Map <IEnumerable <MvcHorarioConsultaModel> >(source: horariosConsultaTask.Result);

                var viewModel = new CreateHorarioConsultaFechadoViewModel(horariosConsulta: horariosConsulta);

                return(PartialView("_Create", viewModel));
            }
            catch (UnauthorizedRequestException)
            {
                return(RedirectToAction("AccessDeniedPartial", "Error"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("SpecificErrorPartial", "Error", new { error = ex.Message }));
            }
        }