Brato.UserInterface.Controllers.PolicialController.Salvar C# (CSharp) Method

Salvar() public method

public Salvar ( PolicialEntity entity ) : System.Web.Mvc.ActionResult
entity Brato.Entities.PolicialEntity
return System.Web.Mvc.ActionResult
        public ActionResult Salvar(PolicialEntity entity)
        {
            ModelState.Remove("IdPerfil.Descricao");
            ModelState.Remove("IdPerfil.IdPerfil");
            ModelState.Remove("Status");

            if (entity == null)
                ModelState.AddModelError("Entity", "Entidade é nula.");

            if (entity.IdPerfil == null || entity.IdPerfil.IdPerfil == 0)
                ModelState.AddModelError("Perfil", "O campo é obrigatório");

            if (entity == null)
                ModelState.AddModelError("Entity", "Entidade é nula.");

            if (rules.FindAll(p => p.Matricula == entity.Matricula).ToList().Any())
                ModelState.AddModelError("Matricula", "Matricula Já Cadastrada");

            if (!ModelState.IsValid)
            {
                ViewData["Retorno"] = "Erro";
                return View("IncPolicial", entity);
            }

            entity.Status = "A";
            rules.Create(entity);
            ViewData["Retorno"] = "Erro";

            return View("IncPolicial", new PolicialEntity());
        }