示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#4
0
 private List <SelectListItem> ListarTurmas(TurmaRepositorio repositorio)
 {
     return(repositorio
            .ListarTurmas()
            .Select(x => new SelectListItem
     {
         Text = x.Descricao,
         Value = x.Id.ToString()
     }).ToList());
 }
示例#5
0
        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));
            }
        }
示例#7
0
        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));
        }
示例#8
0
        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();
 }