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 })); } }
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" }; } }
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 })); } }