public async Task <ActionResult> Create() { try { // These tasks run in parallel until they are awaited by Task.WhenAll method var profesoresTask = _usuarioEndpoint.GetAll(_userSession.BearerToken); var materiasTask = _materiaEndpoint.GetAll(_userSession.BearerToken); await Task.WhenAll(profesoresTask, materiasTask); var profesores = _mapper.Map <IEnumerable <MvcUsuarioModel> >(source: profesoresTask.Result); var materias = _mapper.Map <IEnumerable <MvcMateriaModel> >(source: materiasTask.Result); var viewModel = new CreateHorarioConsultaViewModel(materias: materias, profesores: profesores); return(PartialView("_Create", viewModel)); } catch (UnauthorizedRequestException) { return(RedirectToAction("AccessDeniedPartial", "Error")); } catch (Exception ex) { return(RedirectToAction("SpecificErrorPartial", "Error", new { error = ex.Message })); } }
public async Task <ActionResult> Create() { try { // These tasks run in parallel until they are awaited by Task.WhenAll method var alumnosTask = _usuarioEndpoint.GetAll(_userSession.BearerToken); var horariosConsultaFechadosTask = _horarioConsultaFechadoEndpoint.GetAll(_userSession.BearerToken); await Task.WhenAll(alumnosTask, horariosConsultaFechadosTask); var alumnos = _mapper.Map <IEnumerable <MvcUsuarioModel> >(source: alumnosTask.Result); var horarioConsultaFechados = _mapper.Map <IEnumerable <MvcHorarioConsultaFechadoModel> >(source: horariosConsultaFechadosTask.Result); var viewModel = new CreateInscripcionViewModel(horariosConsultaFechados: horarioConsultaFechados, alumnos: alumnos); return(PartialView("_Create", viewModel)); } catch (UnauthorizedRequestException) { return(RedirectToAction("AccessDeniedPartial", "Error")); } catch (Exception ex) { return(RedirectToAction("SpecificErrorPartial", "Error", new { error = ex.Message })); } }
public async Task <ActionResult> EditInscripcion(int?id) { { if (id == null) { return(Content("Debe incluir el id")); } try { var inscripcionTask = _inscripcionEndpoint.Get(id, _userSession.BearerToken); var alumnosTask = _usuarioEndpoint.GetAll(_userSession.BearerToken); await Task.WhenAll(inscripcionTask, alumnosTask); var inscripcion = _mapper.Map <MvcInscripcionModel>(source: inscripcionTask.Result); var alumnos = _mapper.Map <IEnumerable <MvcUsuarioModel> >(source: alumnosTask.Result); var viewModel = new EditInscripcionRecibidaViewModel(inscripcion: inscripcion); return(PartialView("_EditInscripcionRecibida", viewModel)); } catch (UnauthorizedRequestException) { return(RedirectToAction("AccessDenied", "Error")); } catch (NotFoundRequestException ex) { return(Content($"{ex.StatusCode}: Elemento no encontrado")); } catch (Exception ex) { return(RedirectToAction("SpecificError", "Error", new { error = ex.Message })); } } }
public async Task LoadUsuarios() { try { IEnumerable <Usuario> entities = await _usuarioEndpoint.GetAll(_usuarioLogged.Token); Usuarios = _mapper.Map <BindingList <WpfUsuarioModel> >(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" }; } }
// Index - GET Usuario public async Task <ActionResult> Index() { try { IEnumerable <Usuario> entities = await _usuarioEndpoint.GetAll(_userSession.BearerToken); var usuarios = _mapper.Map <IEnumerable <MvcUsuarioModel> >(entities); var viewModel = new ShowUsuariosViewModel(usuarios: usuarios); return(View(viewModel)); } catch (UnauthorizedRequestException) { return(RedirectToAction("AccessDenied", "Error")); } catch (Exception ex) { return(RedirectToAction("SpecificError", "Error", new { error = ex.Message })); } }