예제 #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 Cadastrar(PerfilTelaModel model)
        {
            var usuario = AutenticacaoProvider.UsuarioAutenticado;

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

            try
            {
                var isExist = this._busPerfilTela.Get().Any(i => i.Perfil_Id == model.Perfil_Id && i.Tela_Id == model.Tela_Id);
                if (model.Id == 0 && !isExist)
                {
                    notificacao = true;
                    this._busPerfilTela.Add(model);
                    return(RedirectToAction("Lista"));
                }

                if (model.Id == 0 && isExist)
                {
                    notificacao = true;
                    return(RedirectToAction("Lista"));
                }

                this._busPerfilTela.Update(model);
                return(View(model));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
예제 #3
0
        public bool Update(PerfilTelaModel model)
        {
            var result = Get(model.Id);

            var deleted = Delete(result.Id);

            return(deleted && this.Add(model));
        }
예제 #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool Add(PerfilTelaModel model)
 {
     return(_rep.Add(new PerfilTelaModel
     {
         Perfil_Id = model.Perfil_Id,
         Tela_Id = model.Tela_Id,
         DataCadastro = DateTime.Now
     }));
 }
예제 #5
0
        public ActionResult ExcluirConfirmar(PerfilTelaModel model)
        {
            var usuario = AutenticacaoProvider.UsuarioAutenticado;

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

            try
            {
                if (_busPerfilTela.Delete(model.Id))
                {
                    notificacao = true;
                    return(RedirectToAction("Lista"));
                }

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