public ActionResult ResponderMensagem(Mensagens _msg) { if (ModelState.IsValid) { if (_msg != null) { var numID = context.Mensagens.OrderByDescending(x => x.NumMensagem).FirstOrDefault().NumMensagem; Mensagens msg_local = new Mensagens() { NumMensagem = numID + 1, DataMensagem = DateTime.Now, Destinatario = destinoMsg, Remetente = User.Identity.Name, Mensagem = _msg.Mensagem, }; context.Mensagens.Add(msg_local); context.SaveChanges(); return(RedirectToAction("Index", "Home")); //} // ModelState.AddModelError("Erro", "Já existe uma proposta igual!"); } } return(View()); }
public ActionResult Edit(Proposta proposta) { if (proposta == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (ModelState.IsValid) { var propostaToRemove = context.Propostas.Where(x => x.NumProposta == proposta.NumProposta).FirstOrDefault(); var novaProposta = propostaToRemove; if (propostaToRemove != null) { if (novaProposta.DataFim < DateTime.Now && novaProposta.DataDefesa > DateTime.Now) { novaProposta.NotaAluno = proposta.NotaAluno; context.Propostas.Remove(propostaToRemove); context.SaveChanges(); context.Propostas.Add(novaProposta); context.SaveChanges(); } else { ModelState.AddModelError("Erro", "datas mal"); } } } return(RedirectToAction("Index", "Home")); }
public ActionResult Inserir(Proposta proposta) { //try //{ if (ModelState.IsValid) { if (proposta != null) { //if (!context.Propostas.Any(x => x.NumProposta == proposta.NumProposta)) //{ var numID = 0; var numOrientador = 0; try { numID = context.Propostas.OrderByDescending(x => x.NumProposta).FirstOrDefault().NumProposta; numOrientador = context.Professores.Where(x => x.Nome == proposta.NomeOrientador).FirstOrDefault().NumeroProfessor; } catch (NullReferenceException e) { } Proposta prop = new Proposta() { NumProposta = numID + 1, RamoAluno = proposta.RamoAluno, NomeOrientador = proposta.NomeOrientador, NumOrientador = numOrientador, Enquadramento = proposta.Enquadramento, Objetivos = proposta.Objetivos, CondicoesAcesso = proposta.CondicoesAcesso, LocalProposta = proposta.LocalProposta, DataInicio = proposta.DataInicio, DataDefesa = proposta.DataDefesa, DataFim = proposta.DataFim, AdicionadoPor = User.Identity.Name, NomeDaEmpresa = proposta.NomeDaEmpresa, }; context.Propostas.Add(prop); context.SaveChanges(); return(RedirectToAction("Index", "Home")); //} // ModelState.AddModelError("Erro", "Já existe uma proposta igual!"); } } // } //catch { } return(View()); }
public ActionResult Candidatar(Candidatura candidatura) { if (candidatura == null /*|| candidatura.Ids.Capacity <= 0*/) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (ModelState.IsValid) { var numID = 0; if (context.Candidaturas.Count() > 0) { numID = context.Candidaturas.OrderByDescending(x => x.NumCandidatura).FirstOrDefault().NumCandidatura; } //List<Proposta> listaPropostas = new List<Proposta>(); //var prop = new Proposta(); /* for (int i = 0; i < candidatura.Ids.Capacity; i++) { * prop = context.Propostas.Single(o => o.NumProposta == candidatura.Ids[i]); * listaPropostas.Add(prop); * }*/ if (numID == 0) { numID = 2; } else { numID += 1; } Candidatura cand = new Candidatura() { NumCandidatura = numID, NumAluno = context.Alunos.Where(x => x.NomeAluno.Equals(User.Identity.Name)).FirstOrDefault().NumeroAluno, Ramo = candidatura.Ramo, Estado = Estado.EsperaResultado, NumeroDisciplinasPorConcluir = candidatura.NumeroDisciplinasPorConcluir, MediaCurso = candidatura.MediaCurso, Candidato = context.Alunos.Single(x => x.NomeAluno.Equals(User.Identity.Name)), DataDeCandidatura = DateTime.Now, PropostasEscolhidas = listaPropostas }; foreach (var item in listaPropostas) { var numCP = 0; if (context.Candidaturas.Count() > 0) { numCP = context.CandidaturasPropostas.OrderByDescending(x => x.id).FirstOrDefault().id; } CandidaturaEPropostas cp = new CandidaturaEPropostas() { id = numCP + 1, numCandidatura = cand.NumCandidatura, numProposta = item.NumProposta }; context.CandidaturasPropostas.Add(cp); context.SaveChanges(); } Aluno aluno = context.Alunos.Single(x => x.NomeAluno.Equals(User.Identity.Name)); aluno.NumCandidatura = cand.NumCandidatura; context.Candidaturas.Add(cand); //context.SaveChanges(); //UpdateModel(aluno); context.SaveChanges(); return(RedirectToAction("Index", "Home")); } return(View()); }