Beispiel #1
0
        public ActionResult CadastrarEmpresa(Empresa aEmpresa, HttpPostedFileBase Imagem, bool Avaliativa = false)
        {
            Aluno oAluno = (Aluno)Session["User"];

            Prova aProva = _Control.ProvaAluno(oAluno.Alu_ID);

            if (aProva != null)
            {
                ViewBag.DataTermino = aProva.Pro_DataTermino;
            }

            if (Avaliativa)
            {
                if (_Control.EmpresaAvaliativaAtiva(oAluno.Alu_ID))
                {
                    ModelState.AddModelError("EmpresaAvaliativa", "Você já possui uma empresa avaliativa, você não pode ter duas empresas avaliativas cadastradas ao mesmo tempo.");
                    return(View());
                }
            }

            if (Imagem != null)
            {
                byte[] Arquivo = new byte[Imagem.ContentLength];
                Imagem.InputStream.Read(Arquivo, 0, Imagem.ContentLength);
                aEmpresa.Emp_Logo = Arquivo;
            }

            else
            {
                ModelState.AddModelError("Imagem", "Por favor selecione uma logo para sua empresa");
                return(View());
            }

            if (ModelState.IsValid)
            {
                aEmpresa.Emp_DataCadastro = DateTime.Now;
                aEmpresa.Emp_DataAtual    = "01/01";
                aEmpresa.Emp_Situation    = true;
                aEmpresa.Emp_Aluno_Alu_ID = Convert.ToInt32(oAluno.Alu_ID);
                aEmpresa.Emp_Avaliativa   = Avaliativa;
                _Control.CadastrarEmpresa(aEmpresa);
                return(RedirectToAction("MinhasEmpresas"));
            }
            return(View());
        }