public void GravarTest()
        {
            // Arrange
            SistemaRegra regraUsuarioC = new SistemaRegra {
                AlteradoPor = 2, Descricao = "incluir usuario", Sufixo = "c"
            };
            SistemaRegra regraUsuarioR = new SistemaRegra {
                AlteradoPor = 2, Descricao = "ler usuario", Sufixo = "r"
            };
            SistemaRegra regraUsuarioU = new SistemaRegra {
                AlteradoPor = 2, Descricao = "alterar usuario", Sufixo = "u"
            };
            SistemaRegra regraUsuarioD = new SistemaRegra {
                AlteradoPor = 2, Descricao = "excluir usuario", Sufixo = "d"
            };

            // Act
            regraUsuarioC.Id = service.Gravar(regraUsuarioC);
            regraUsuarioR.Id = service.Gravar(regraUsuarioR);
            regraUsuarioU.Id = service.Gravar(regraUsuarioU);
            regraUsuarioD.Id = service.Gravar(regraUsuarioD);

            // Assert
            Assert.IsTrue(regraUsuarioC.Id > 0);
            Assert.IsTrue(regraUsuarioR.Id > 0);
            Assert.IsTrue(regraUsuarioU.Id > 0);
            Assert.IsTrue(regraUsuarioD.Id > 0);
        }
        public PartialViewResult Create()
        {
            var idUsuario = login.GetIdUsuario(System.Web.HttpContext.Current.User.Identity.Name);
            var regra     = new SistemaRegra {
                AlteradoPor = idUsuario
            };

            return(PartialView(regra));
        }
        public ActionResult Create(SistemaRegra regra)
        {
            try
            {
                regra.AlteradoEm = DateTime.Now;
                TryUpdateModel(regra);

                if (ModelState.IsValid)
                {
                    service.Gravar(regra);
                    return(Json(new { success = true }));
                    //return RedirectToAction("Index");
                }

                return(PartialView(regra));
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(PartialView(regra));
            }
        }