示例#1
0
 //Verifica constantemente se o usuário está logado
 public override void OnActionExecuting(ActionExecutingContext context)
 {
     //caso contrário o redireciona para a tela de login
     if (!HelperController.VerificaUserLogado(HttpContext.Session))
     {
         context.Result = RedirectToAction("Index", "Login");
     }
     else
     {
         ViewBag.Logado = true;
         base.OnActionExecuting(context);
     }
 }
示例#2
0
        protected override void ValidaDados(InstrutorViewModel model, string operacao)
        {
            base.ValidaDados(model, operacao);
            //fazer consulta para ver se o CPF já foi cadastrado
            if (string.IsNullOrEmpty(model.CPF))
            {
                ModelState.AddModelError("CPF", "Preencha este campo");
            }
            else if (!ValidaCPF(model.CPF))
            {
                ModelState.AddModelError("CPF", "Preencha este campo com um valor válido");
            }

            if (string.IsNullOrEmpty(model.Nome))
            {
                ModelState.AddModelError("Nome", "Preencha este campo");
            }
            if (string.IsNullOrEmpty(model.Telefone) && !ValidaTelefone(model.Telefone))
            {
                ModelState.AddModelError("Telefone", "Preencha este campo");
            }

            if (model.dtNascimento > DateTime.Now || model.dtNascimento.Year == DateTime.Now.Year)
            {
                ModelState.AddModelError("dtNascimento", "Preencha este campo corretamente");
            }
            if (char.IsWhiteSpace(model.Sexo) || model.Sexo == '0')
            {
                ModelState.AddModelError("Sexo", "Preencha este campo");
            }

            if (string.IsNullOrEmpty(model.CEP))
            {
                ModelState.AddModelError("CEP", "Preencha este campo");
            }
            if (string.IsNullOrEmpty(model.Rua))
            {
                ModelState.AddModelError("Rua", "Preencha este campo");
            }
            if (string.IsNullOrEmpty(model.Bairro))
            {
                ModelState.AddModelError("Bairro", "Preencha este campo");
            }
            if (string.IsNullOrEmpty(model.Cidade))
            {
                ModelState.AddModelError("Cidade", "Preencha este campo");
            }
            if (string.IsNullOrEmpty(model.Estado))
            {
                ModelState.AddModelError("Estado", "Preencha este campo");
            }
            if (model.Numero <= 0)
            {
                ModelState.AddModelError("CEP", "Preencha este campo");
            }

            //Imagem será obrigatorio apenas na inclusão.
            //Na alteração iremos considerar a que já estava salva.
            if (model.Imagem == null && operacao == "I")
            {
                ModelState.AddModelError("Imagem", "Escolha uma imagem.");
            }
            if (model.Imagem != null && model.Imagem.Length / 1024 / 1024 >= 2)
            {
                ModelState.AddModelError("Imagem", "Imagem limitada a 2 mb.");
            }
            if (ModelState.IsValid)
            {
                //na alteração, se não foi informada a imagem, iremos manter a que já estava salva.
                if (operacao == "A" && model.Imagem == null)
                {
                    InstrutorViewModel alu = DAO.Consulta(model.Id);
                    model.ImagemEmByte = alu.ImagemEmByte;
                }
                else
                {
                    model.ImagemEmByte = HelperController.ConvertImageToByte(model.Imagem);
                }
            }
        }