public ActionResult Cadastrar(TurmaViewModel viewModel) { TurmaRepositorio turmaRepositorio = new TurmaRepositorio(); Turma mappedTurma = Mapper.Map <Turma>(viewModel); if (viewModel.Id > 0) { turmaRepositorio.Atualizar(mappedTurma); viewModel.ListaTurmas.ForEach((x) => { if (x.Id == viewModel.Id) { x.Descricao = viewModel.Descricao; x.LimiteAlunos = viewModel.LimiteAlunos; } }); } else { viewModel.Id = turmaRepositorio.Inserir(mappedTurma); viewModel.ListaTurmas.Add(viewModel); } return(View(viewModel)); }
public ActionResult Inscricao(InscricaoViewModel inscricaoViewModel) { TurmaRepositorio turmaRepositorio = new TurmaRepositorio(); AlunoRepositorio alunoRepositorio = new AlunoRepositorio(); UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio(); Aluno alunoAtual = (Aluno)Session["TreinamentoTurmaUsuarioAtual"]; inscricaoViewModel.AlunoId = alunoAtual.Id; inscricaoViewModel.InscritoEm = DateTime.Now; inscricaoViewModel.AlunoId = usuarioRepositorio.BuscarUsuarioPeloCodigo(alunoAtual.Codigo).Id; if (turmaRepositorio.BuscarInscricao(inscricaoViewModel.AlunoId, inscricaoViewModel.TurmaId) == null) { turmaRepositorio.Inserir(Mapper.Map <Inscricao>(inscricaoViewModel)); } else { ModelState.AddModelError("", "Este aluno já está inscrito nesta turma"); } ViewBag.Turmas = ListarTurmas(turmaRepositorio); return(View()); }
public ICommandResult Handle(AdicionarAlunoCommand command) { command.Validar(); if (!command.IsValid) { return(new GenericCommandResult(false, "Dados inválidos!", command.Notifications)); } var turma = TurmaRepositorio.Buscar(command.IdTurma); if (turma.Alunos.Find(a => a.CPF == command.CPF) != null) { return(new GenericCommandResult(false, "Já existe um aluno cadastrado nessa turma com o CPF informado!", command.CPF)); } if (turma.Alunos.Find(a => a.Email == command.Email) != null) { return(new GenericCommandResult(false, "Já existe um aluno cadastrado nessa turma com o email informado!", command.Email)); } if (turma.Alunos.Find(a => a.Nome == command.Nome) != null) { return(new GenericCommandResult(false, "Já existe um aluno cadastrado nessa turma com o nome informado!", command.Nome)); } var aluno = new Aluno(command.Nome, command.Email, command.DataNascimento, command.UrlFoto, command.CPF, turma.Id); AlunoRepositorio.Adicionar(aluno); var resultado = new AlunoGenericCommandResult(aluno.Nome, aluno.Email, aluno.DataNascimento, aluno.UrlFoto, aluno.CPF); return(new GenericCommandResult(true, "Aluno cadastrado com sucesso!", resultado)); }
private List <SelectListItem> ListarTurmas(TurmaRepositorio repositorio) { return(repositorio .ListarTurmas() .Select(x => new SelectListItem { Text = x.Descricao, Value = x.Id.ToString() }).ToList()); }
public ActionResult Excluir(int id = 0) { TurmaRepositorio repositorio = new TurmaRepositorio(); if (id > 0) { repositorio.Excluir(id); } return(RedirectToAction("Cadastrar")); }
public HttpResponseMessage Excluir(int id) { try { TurmaRepositorio rep = new TurmaRepositorio(); Turma t = rep.FindById(id); rep.Delete(t); return(Request.CreateResponse(HttpStatusCode.OK, " Turma excluída com sucesso")); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message)); } }
public ActionResult Cadastrar(int?id = null) { TurmaViewModel viewModel = new TurmaViewModel(); TurmaRepositorio repositorio = new TurmaRepositorio(); viewModel.ListaTurmas = Mapper.Map <List <TurmaViewModel> >(repositorio.ListarTurmas()); if (id.HasValue) { //TODO: passar a chamada abaixo para um método na própria ViewModel chamado //"Selecionar(int id)", pra torná-la reutilizável //antes do Mapper era viewModel.Turma viewModel = Mapper.Map <TurmaViewModel>(viewModel.ListaTurmas.FirstOrDefault(x => x.Id == id.Value)); } return(View(viewModel)); }
public ActionResult Inscricao() { List <SelectListItem> turmas = new List <SelectListItem>(); //turmas.Add(new SelectListItem() //{ // Text = "Turma de programação .Net", // Value = "1" //}); //turmas.Add(new SelectListItem() //{ // Text = "Turma de programação Java", // Value = "2" //}); //turmas.Add(new SelectListItem() //{ // Text = "Turma de programação PHP", // Value = "3" //}); TurmaRepositorio repositorio = new TurmaRepositorio(); var listaDeTurmas = repositorio.ListarTurmas(); //for (int i = 0; i < listaDeTurmas.Count; i++) //{ // turmas.Add(new SelectListItem() // { // Text = listaDeTurmas[i].Descricao, // Value = listaDeTurmas[i].Id.ToString() // }); //} turmas = ListarTurmas(repositorio); ViewBag.Turmas = turmas; return(View()); }
public HttpResponseMessage Post(TurmaCadastroViewModel model) { try { if (ModelState.IsValid) { Turma t = new Turma(); t.Nome = model.Nome; TurmaRepositorio rp = new TurmaRepositorio(); rp.Insert(t); return(Request.CreateResponse(HttpStatusCode.OK, "Turma cadastrada com sucesso.")); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetValidationErrors(ModelState))); } } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message)); } }
public HttpResponseMessage GetAll() { try { List <TurmaConsultaViewModel> lista = new List <TurmaConsultaViewModel>(); TurmaRepositorio rp = new TurmaRepositorio(); foreach (Turma t in rp.FindAll()) { TurmaConsultaViewModel model = new TurmaConsultaViewModel(); model.IdTurma = t.IdTurma; model.Nome = t.Nome; lista.Add(model); } return(Request.CreateResponse(HttpStatusCode.OK, lista)); } catch (Exception e) { return(Request.CreateResponse (HttpStatusCode.InternalServerError, e.Message)); } }
protected override void Initicializar() { repositorio = new TurmaRepositorio(); }