public async Task <ActionResult> CreateHorario(CreateOwnHorarioConsultaViewModel viewModel) { try { Usuario user = await _usuarioEndpoint.GetCurrentUsuario(token : _userSession.BearerToken); viewModel.SetProfesor(user.Id); var horarioConsulta = _mapper.Map <HorarioConsulta>(source: viewModel.HorarioConsulta); await _horarioConsultaEndpoint.Post(horarioConsulta, _userSession.BearerToken); } catch (UnauthorizedRequestException) { return(RedirectToAction("AccessDenied", "Error")); } catch (BadRequestException ex) { IEnumerable <Materia> entities = await _materiaEndpoint.GetAll(_userSession.BearerToken);; var materias = _mapper.Map <IEnumerable <MvcMateriaModel> >(source: entities); viewModel.SetMateriasAsSelectList(materias); viewModel.SetDiasSemanaAsSelectList(); ModelState.AddModelErrors(ex.Errors); return(PartialView("_CreateOwnHorario", viewModel)); } catch (Exception ex) { return(RedirectToAction("SpecificError", "Error", new { error = ex.Message })); } return(Content("OK")); }
public async Task <ActionResult> CreateHorario() { try { IEnumerable <Materia> entities = await _materiaEndpoint.GetAll(_userSession.BearerToken); var materias = _mapper.Map <IEnumerable <MvcMateriaModel> >(source: entities); var viewModel = new CreateOwnHorarioConsultaViewModel(materias: materias); return(PartialView("_CreateOwnHorario", viewModel)); } catch (UnauthorizedRequestException) { return(RedirectToAction("AccessDenied", "Error")); } catch (Exception ex) { return(RedirectToAction("SpecificError", "Error", new { error = ex.Message })); } }