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