public ResultValidation Salvar(GrupoUsuarioCliente grupoUsuarioCliente)
        {
            ResultValidation returnValidation = new ResultValidation();

            if (repoGrupoUsuarioCliente.Contains(m => m.Nome == grupoUsuarioCliente.Nome && m.IdClienteEmpresa == grupoUsuarioCliente.IdClienteEmpresa && m.Id != grupoUsuarioCliente.Id))
            {
                returnValidation.AddMessage("Nome", "Já existe um grupo cadastrado com esse nome para o cliente selecionado.");
            }

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                if (grupoUsuarioCliente.Id == null)
                {
                    repoGrupoUsuarioCliente.Add(grupoUsuarioCliente);
                }
                else
                {
                    repoGrupoUsuarioCliente.Update(grupoUsuarioCliente);
                }

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
Exemplo n.º 2
0
        public void AlterarGrupoUsuarioCliente(GrupoUsuarioCliente grupoUsuarioCliente)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            grupoUsuarioCliente.DataCadastro = DateTime.Now;
            grupoUsuarioCliente.IdUsuarioBackOfficeCadastro = ((UsuarioBackOffice)HttpContext.Current.Session["user"]).Id;

            ResultValidation retorno = serviceGrupoUsuarioCliente.Salvar(grupoUsuarioCliente);

            PreencherModelState(retorno);
        }
 //[AutorizacaoDnaMais]
 public ActionResult Edit(GrupoUsuarioCliente grupoUsuarioCliente)
 {
     facade.AlterarGrupoUsuarioCliente(grupoUsuarioCliente);
     return(View("Cadastro", grupoUsuarioCliente));
 }
 //[AutorizacaoDnaMais]
 public ActionResult Create(GrupoUsuarioCliente grupoUsuarioCliente)
 {
     facade.IncluirGrupoUsuarioCliente(grupoUsuarioCliente);
     return(View("Cadastro", grupoUsuarioCliente));
 }