예제 #1
0
 public ActionResult Create([Bind(Include = "Objetivo_Id,Descricao,Trabalho_Id")] Objetivo objetivo)
 {
     TempData["item"] = "objetivo";//Serve para voltar na mesma posição na pagina ViewTrabalho1
     if (ModelState.IsValid)
     {
         var prof          = Session["prof"] as Professor;     // Busca os dados do professor que está logado
         var trabalho_temp = TempData["Trabalho"] as Trabalho; // Busca o trabalho que está em aberto
         TempData["Trabalho"] = trabalho_temp;                 // Mantém o trabalho aberto
         objetivo.Prof_Id     = prof.Prof_Id;
         objetivo.Trabalho_Id = trabalho_temp.Trabalho_Id;
         try
         {
             db.Objetivoes.Add(objetivo);
             db.SaveChanges();
             TempData["Message"] = "Cadastrado com sucesso";
             return(RedirectToAction("Create"));
         }
         catch (Exception)
         {
             ViewData["Message"] = "Não foi possível salvar, tente novamente mais tarde";
             return(View(objetivo));
         }
     }
     ViewData["Message"] = "Não foi possível salvar, tente novamente mais tarde";
     return(View(objetivo));
 }
예제 #2
0
        public ActionResult Create([Bind(Include = "Prof_Id,Nome,Email,Password,Curso_Id")] Professor professor)
        {
            if (ModelState.IsValid)
            {
                TempData["prof"] = professor;//armazena professor criado para criar usuário
                Curso curso = db.Cursoes.Where(x => x.Curso_Id == professor.Curso_Id).FirstOrDefault();
                professor.Curso_Nome = curso.Nome;
                User user = new User();
                user.Paper = "user";
                user.Email = professor.Email;
                using (MD5 md5Hash = MD5.Create())
                {
                    user.Password = GetMd5Hash(md5Hash, professor.Password);
                }

                try
                {
                    db.Professors.Add(professor);
                    db.Users.Add(user);
                    db.SaveChanges();
                    TempData["Message"] = "Cadastrado com sucesso";
                    return(RedirectToAction("Create"));
                }
                catch (Exception)
                {
                }
            }
            ViewData["Message"] = "Não foi possível salvar, tente novamente mais tarde!";
            ViewBag.Curso_Id    = new SelectList(db.Cursoes, "Curso_Id", "Nome", professor.Curso_Id);
            return(View(professor));
        }
예제 #3
0
 public ActionResult Create([Bind(Include = "Atividade_Id,Descricao,Data_Exec,Trabalho_Id")] Atividade atividade)
 {
     TempData["item"] = "atividade";//Serve para voltar na mesma posição na pagina do trabalho
     if (ModelState.IsValid)
     {
         var prof          = Session["prof"] as Professor;     // Busca os dados do professor que está logado
         var trabalho_temp = TempData["Trabalho"] as Trabalho; // Busca o trabalho que está em aberto
         TempData["Trabalho"]  = trabalho_temp;                // Mantém o trabalho aberto
         atividade.Prof_Id     = prof.Prof_Id;
         atividade.Trabalho_Id = trabalho_temp.Trabalho_Id;
         if (atividade.Data_Exec < trabalho_temp.Data_Tranca)
         {
             ViewData["data_tranca"] = "Data de execução não pode ser anterior a data de execução do trabalho (" + trabalho_temp.Data_Tranca.ToString("dd/MM/yyyy") + ")";
             return(View(atividade));
         }
         else if (atividade.Data_Exec >= trabalho_temp.Data_Fim)
         {
             ViewData["data_tranca"] = "Data de execução não pode ser posterior ou igual a data fim (" + trabalho_temp.Data_Fim.ToString("dd/MM/yyyy") + ")";
             return(View(atividade));
         }
         try
         {
             db.Atividades.Add(atividade);
             db.SaveChanges();
             TempData["Message"] = "Cadastrado com sucesso";
             return(RedirectToAction("Create"));
         }
         catch (Exception) {
             ViewData["Message"] = "Não foi possível salvar, tente novamente mais tarde";
             return(View(atividade));
         }
     }
     ViewData["Message"] = "Não foi possível salvar, tente novamente mais tarde";
     return(View(atividade));
 }
예제 #4
0
        public ActionResult Create([Bind(Include = "Experiencia_Id,Prof_Id,Prof_Nome,Descricao,Trabalho_Id")] Avalia_Geral experiencia)
        {
            if (ModelState.IsValid)
            {
                var trabalho_temp = TempData["Trabalho"] as Trabalho; // Busca o trabalho que está em aberto
                TempData["Trabalho"] = trabalho_temp;                 // Mantém o trabalho aberto
                var prof = Session["prof"] as Professor;              // Busca os dados do professor que está logado
                experiencia.Prof_Id     = prof.Prof_Id;
                experiencia.Trabalho_Id = trabalho_temp.Trabalho_Id;
                experiencia.Prof_Nome   = prof.Nome;
                try
                {
                    db.Experiencias.Add(experiencia);
                    db.SaveChanges();
                    return(RedirectToAction("../Trabalhoes/ViewExperiencias"));
                }
                catch (Exception)
                {
                    ViewData["Message"] = "Não foi possível salvar, tente novamente mais tarde";
                    return(View(experiencia));
                }
            }

            ViewData["Message"] = "Não foi possível salvar, tente novamente mais tarde";
            return(View(experiencia));
        }
예제 #5
0
        // GET: Trabalhoes
        public ActionResult Index()
        {
            TempData["item"]      = null;            //limpa item do trabalho
            TempData["Trabalho"]  = null;            //limpa trabalho aberto
            TempData["Permissao"] = null;            //limpa permissão do trabalho
            var prof = Session["prof"] as Professor; //busca professor logado

            TempData["Prof_Id"] = prof.Prof_Id;      //armazena código do professor logado
            var trabalhos     = new List <Trabalho>();
            var tempTrabalhos = db.Trabalhoes.Where(x => x.Prof_Id.Equals(prof.Prof_Id)).ToList();

            if (tempTrabalhos != null)
            {
                trabalhos.AddRange(tempTrabalhos);
            }
            var Trab_convidado = db.Prof_Convidado.Where(x => x.Prof_Id.Equals(prof.Prof_Id)).ToList();

            if (Trab_convidado != null)
            {
                foreach (var item in Trab_convidado)
                {
                    var trabalho = db.Trabalhoes.Find(item.Trabalho_Id);
                    trabalhos.Add(trabalho);
                }
            }
            foreach (var item2 in trabalhos)
            {
                int alterado = 0;
                if (item2.Status != "Concluído")
                {
                    if (DateTime.Today.Date >= item2.Data_Fim)
                    {
                        item2.Status = "Concluído";
                        alterado     = 1;
                    }
                    else if (DateTime.Today.Date >= item2.Data_Tranca)
                    {
                        item2.Status = "Andamento";
                        alterado     = 1;
                    }
                }
                if (alterado != 0)
                {
                    db.Entry(item2).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            return(View(trabalhos.ToList()));
        }
예제 #6
0
 public ActionResult Create([Bind(Include = "Curso_Id,Nome")] Curso curso)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Cursoes.Add(curso);
             db.SaveChanges();
             TempData["Message"] = "Cadastrado com sucesso";
             return(RedirectToAction("Create"));
         }
         catch (Exception)
         {
             ViewData["Message"] = "Não foi possível salvar, tente novamente mais tarde";
             return(View(curso));
         }
     }
     ViewData["Message"] = "Não foi possível salvar, tente novamente mais tarde";
     return(View(curso));
 }
예제 #7
0
        // GET: Users/Create
        public ActionResult Create()
        {
            var  prof = TempData["prof"] as Professor;//recebe professor cadastrado
            User user = new User();

            user.Paper = "user";
            user.Email = prof.Email;
            using (MD5 md5Hash = MD5.Create())
            {
                user.Password = GetMd5Hash(md5Hash, prof.Password);
            }
            db.Users.Add(user);
            db.SaveChanges();
            return(RedirectToAction("../Professors/Index"));
        }
        public ActionResult Create([Bind(Include = "Prof_Conv_Id,Prof_Id,Permissao,Trabalho_Id")] Prof_Convidado prof_Convidado)
        {
            TempData["item"] = "convidado";                       //Serve para voltar na mesma posição na pagina ViewTrabalho1
            var trabalho_temp = TempData["Trabalho"] as Trabalho; // Busca o trabalho que está em aberto

            TempData["Trabalho"] = trabalho_temp;                 // Mantém o trabalho aberto
            var prof = Session["prof"] as Professor;              // Busca os dados do professor que está logado

            if (ModelState.IsValid)
            {
                prof_Convidado.Trabalho_Id = trabalho_temp.Trabalho_Id;
                try
                {
                    db.Prof_Convidado.Add(prof_Convidado);
                    db.SaveChanges();
                    TempData["Message"] = "Enviado convite com sucesso";
                    return(RedirectToAction("Create"));
                }
                catch (Exception)
                {
                    ViewData["Message"] = "Não foi possível salvar, tente novamente mais tarde";
                    if (prof_Convidado.Permissao.Equals("Visualizar"))
                    {
                        ViewBag.Permissao = new SelectList(
                            new List <SelectListItem>
                        {
                            new SelectListItem {
                                Selected = true, Text = prof_Convidado.Permissao, Value = prof_Convidado.Permissao
                            },
                            new SelectListItem {
                                Selected = false, Text = "Editar", Value = "Editar"
                            },
                        }, "Value", "Text");
                    }
                    else if (prof_Convidado.Permissao.Equals("Editar"))
                    {
                        ViewBag.Permissao = new SelectList(
                            new List <SelectListItem>
                        {
                            new SelectListItem {
                                Selected = true, Text = prof_Convidado.Permissao, Value = prof_Convidado.Permissao
                            },
                            new SelectListItem {
                                Selected = false, Text = "Visualizar", Value = "Visualizar"
                            },
                        }, "Value", "Text");
                    }

                    var profList = new List <Professor>();
                    profList.AddRange(db.Professors.Where(x => x.Prof_Id != prof.Prof_Id));
                    var conv = db.Prof_Convidado.Where(x => x.Trabalho_Id == trabalho_temp.Trabalho_Id);
                    if (conv != null)
                    {
                        foreach (var item in conv)
                        {
                            profList.Remove(db.Professors.Where(x => x.Prof_Id == item.Prof_Id).FirstOrDefault());
                        }
                    }
                    profList.OrderBy(x => x.Nome);
                    ViewBag.Prof_Id = new SelectList(profList, "Prof_Id", "Nome");
                    return(View(prof_Convidado));
                }
            }
            ViewData["Message"] = "Não foi possível salvar, tente novamente mais tarde";
            if (prof_Convidado.Permissao.Equals("Visualizar"))
            {
                ViewBag.Permissao = new SelectList(
                    new List <SelectListItem>
                {
                    new SelectListItem {
                        Selected = true, Text = prof_Convidado.Permissao, Value = prof_Convidado.Permissao
                    },
                    new SelectListItem {
                        Selected = false, Text = "Editar", Value = "Editar"
                    },
                }, "Value", "Text");
            }
            else if (prof_Convidado.Permissao.Equals("Editar"))
            {
                ViewBag.Permissao = new SelectList(
                    new List <SelectListItem>
                {
                    new SelectListItem {
                        Selected = true, Text = prof_Convidado.Permissao, Value = prof_Convidado.Permissao
                    },
                    new SelectListItem {
                        Selected = false, Text = "Visualizar", Value = "Visualizar"
                    },
                }, "Value", "Text");
            }

            var profs = new List <Professor>();

            profs.AddRange(db.Professors.Where(x => x.Prof_Id != prof.Prof_Id));
            var profconv = db.Prof_Convidado.Where(x => x.Trabalho_Id == trabalho_temp.Trabalho_Id);

            if (profconv != null)
            {
                foreach (var item in profconv)
                {
                    profs.Remove(db.Professors.Where(x => x.Prof_Id == item.Prof_Id).FirstOrDefault());
                }
            }
            profs.OrderBy(x => x.Nome);
            ViewBag.Prof_Id = new SelectList(profs, "Prof_Id", "Nome");
            return(View(prof_Convidado));
        }