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)); }
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)); }
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)); }
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)); }
// 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())); }
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)); }
// 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)); }