コード例 #1
0
        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());
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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());
        }