public async Task <ActionResult> Subscribe( [Bind(Include = "HorarioConsultaFechadoId, Observation, Topic")] MvcInscripcionModel inscripcion) { try { Usuario user = await _usuarioEndpoint.GetCurrentUsuario(token : _userSession.BearerToken); inscripcion.State = MvcInscripcionModel.InscripcionStates.Active; inscripcion.AlumnoId = user.Id; var entity = _mapper.Map <Inscripcion>(source: inscripcion); await _inscripcionEndpoint.Post(entity, _userSession.BearerToken); } catch (UnauthorizedRequestException) { return(RedirectToAction("AccessDeniedPartial", "Error")); } catch (BadRequestException ex) { HorarioConsultaFechado entity = await _horarioConsultaFechadoEndpoint.Get(inscripcion.HorarioConsultaFechadoId, _userSession.BearerToken); var horarioFechado = _mapper.Map <MvcHorarioConsultaFechadoModel>(source: entity); inscripcion.HorarioConsultaFechado = horarioFechado; ModelState.AddModelErrors(ex.Errors); return(PartialView("_Subscribe", inscripcion)); } catch (Exception ex) { return(RedirectToAction("SpecificErrorPartial", "Error", new { error = ex.Message })); } return(Content("OK")); }
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 })); } }
public EditOwnInscripcionViewModel(MvcInscripcionModel inscripcion) { this.SetEstadosAsSelectList(); this.Inscripcion = inscripcion; }
public EditInscripcionViewModel(IEnumerable <MvcUsuarioModel> alumnos, IEnumerable <MvcHorarioConsultaFechadoModel> horariosConsultaFechados, MvcInscripcionModel inscripcion) { this.SetAlumnosAsSelectList(alumnos); this.SetHorariosConsultaFechadosAsSelectList(horariosConsultaFechados); this.SetEstadosAsSelectList(); this.Inscripcion = inscripcion; }