예제 #1
0
        public ActionResult Editar(PerfilTelaModel model)
        {
            var usuario = AutenticacaoProvider.UsuarioAutenticado;

            if (usuario == null)
            {
                return(RedirectToAction("Login", "CommonViews"));
            }

            try
            {
                if (ModelState.IsValid)
                {
                    if (_busPerfilTela.Update(model))
                    {
                        notificacao = true;
                        return(RedirectToAction("Lista"));
                    }
                    else
                    {
                        model.Tela   = _busTela.Get().Where(i => i.Ativo).OrderByDescending(d => d.DataCadastro).ToList();
                        model.Perfil = _busPerfil.Get().Where(i => i.Ativo).OrderByDescending(d => d.DataCadastro).ToList();
                        return(View(model));
                    }
                }

                return(RedirectToAction("Lista"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
예제 #2
0
        public ActionResult Editar(TelaModel model)
        {
            var usuario = AutenticacaoProvider.UsuarioAutenticado;

            if (usuario == null)
            {
                return(RedirectToAction("Login", "CommonViews"));
            }

            try
            {
                if (ModelState.IsValid)
                {
                    var result = _bus.UpdateToReturnEntity(model);

                    //Atribuir permissão perfil x tela
                    if (model.PerfilModel != null)
                    {
                        foreach (var perfiltela in model.PerfilModel.Where(i => i.IsChecked))
                        {
                            _busPerfilTelaBusiness.Update(new PerfilTelaModel
                            {
                                Perfil_Id = perfiltela.Id,
                                Tela_Id   = result.Id
                            });
                        }
                    }

                    if (result.Id != 0)
                    {
                        notificacao = true;
                        return(RedirectToAction("Lista"));
                    }

                    return(View(model));
                }

                return(RedirectToAction("Lista"));
            }
            catch
            {
                return(View());
            }
        }