コード例 #1
0
        public ActionResult Edit(GrupoViewModel viewModel, int id = 0)
        {
            try
            {
                GruposAlunos gruposAlunos = id.Equals(0) ? new GruposAlunos() : repository.GruposAlunos.ObterPor(id);
                Grupo        grupo        = id.Equals(0) ? new Grupo() : repository.Grupo.ObterPor(gruposAlunos.GrupoID);

                Aluno aluno = repository.Aluno.ObterPor(User.Identity.Name);

                grupo.Nome = viewModel.NomeGrupo;
                repository.Grupo.Salvar(grupo);

                gruposAlunos.Grupo         = grupo;
                gruposAlunos.Aluno         = aluno;
                gruposAlunos.Administrador = true;

                repository.GruposAlunos.Salvar(gruposAlunos);
                repository.SaveChanges();

                if (id.Equals(0))
                {
                    TempData["Sucesso"] = "Grupo criado com sucesso";
                }

                TempData["Sucesso"] = "Grupo alterado com sucesso";

                return(RedirectToAction("List"));
            }
            catch (Exception ex)
            {
                TempData["Alerta"] = ex.Message.Replace(Environment.NewLine, "</br>");
                return(View(viewModel));
            }
        }
コード例 #2
0
        public ActionResult Edit(int id = 0)
        {
            GrupoViewModel viewModel = new GrupoViewModel();
            var            aluno     = repository.GruposAlunos.ObterAlunoPor(User.Identity.Name);

            if (aluno != null && aluno.ID != id)
            {
                TempData["Alerta"] = "Você já esta em um grupo, por isso não pode criar outro!";
                return(RedirectToAction("List"));
            }
            try
            {
                GruposAlunos gruposAlunos = id.Equals(0) ? new GruposAlunos() : repository.GruposAlunos.ObterPor(id);
                Grupo        grupo        = gruposAlunos.GrupoID.Equals(0) ? new Grupo() : repository.Grupo.ObterPor(gruposAlunos.GrupoID);
                viewModel.NomeAluno = User.Identity.Name;
                viewModel.NomeGrupo = grupo.Nome;
                return(View(viewModel));
            }
            catch (Exception ex)
            {
                TempData["Alerta"] = ex.Message.Replace(Environment.NewLine, "</br>");
                return(View(viewModel));
            }
        }