public async Task <ActionResult> Subscribe(int?id)
        {
            if (id == null)
            {
                return(Content("Debe incluir el id"));
            }

            try {
                HorarioConsultaFechado entity = await _horarioConsultaFechadoEndpoint.Get(id, _userSession.BearerToken);

                var horarioFechado = _mapper.Map <MvcHorarioConsultaFechadoModel>(source: entity);

                var inscripcion = new MvcInscripcionModel()
                {
                    HorarioConsultaFechado   = horarioFechado,
                    HorarioConsultaFechadoId = horarioFechado.Id
                };

                return(PartialView("_Subscribe", inscripcion));
            } catch (UnauthorizedRequestException) {
                return(Content("No esta autorizado"));
            } catch (NotFoundRequestException ex) {
                return(Content($"{ex.StatusCode}: Elemento no encontrado"));
            } catch (Exception ex) {
                return(RedirectToAction("SpecificError", "Error", new { error = ex.Message }));
            }
        }
Example #2
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(Content("Debe incluir el id"));
            }

            try
            {
                var horarioConsultaTask        = _horarioConsultaEndpoint.Get(id, _userSession.BearerToken);
                var horarioConsultaFechadoTask = _horarioConsultaFechadoEndpoint.Get(id, _userSession.BearerToken);

                await Task.WhenAll(horarioConsultaTask, horarioConsultaFechadoTask);

                var horariosConsulta        = _mapper.Map <IEnumerable <MvcHorarioConsultaModel> >(source: horarioConsultaTask.Result);
                var horariosConsultaFechado = _mapper.Map <MvcHorarioConsultaFechadoModel>(source: horarioConsultaFechadoTask.Result);

                var viewModel = new EditHorarioConsultaFechadoViewModel(horarioConsultaFechado: horariosConsultaFechado, horariosConsulta: horariosConsulta);

                return(PartialView("_Edit", viewModel));
            }
            catch (UnauthorizedRequestException)
            {
                return(RedirectToAction("AccessDeniedPartial", "Error"));
            }
            catch (NotFoundRequestException ex)
            {
                return(Content($"{ex.StatusCode}: Elemento no encontrado"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("SpecificErrorPartial", "Error", new { error = ex.Message }));
            }
        }