Пример #1
0
        public JsonResult JsRemoverAtalho(string nome, string icone, string acao)
        {
            Usuario.Preferencias preferencias = null;

            try
            {
                using (Context db = new Context())
                {
                    using (var transaction = new RP.DataAccess.RPTransactionScope(db))
                    {

                        BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                        preferencias = usuarioBLL.GetPreferencias(_idUsuario);

                        preferencias.Atalhos.Remove(preferencias.Atalhos.Find(e => e.Nome == nome && e.Icone == icone && e.Href == acao));

                        usuarioBLL.SetPreferencias(_idUsuario, preferencias);

                        usuarioBLL.SaveChanges();
                        transaction.Complete();

                    }

                    return Json(true, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return Json(RP.Util.Exception.Message.Get(ex), JsonRequestBehavior.AllowGet);
            }
        }
Пример #2
0
        public JsonResult JsAdicionarAtalho(string nome, string icone, string acao)
        {
            Usuario.Preferencias preferencias = null;

            try
            {
                LogBLL.Insert(new LogDado("JsAdicionarAtalho", "Usuario", _idUsuario));
                using (Context db = new Context())
                {
                    using (var transaction = new RP.DataAccess.RPTransactionScope(db))
                    {

                        BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                        preferencias = usuarioBLL.GetPreferencias(_idUsuario);

                        preferencias.Atalhos.Add(new Usuario.Preferencias.Atalho
                        {
                            Nome = nome,
                            Icone = icone,
                            Href = acao
                        });

                        usuarioBLL.SetPreferencias(_idUsuario, preferencias);

                        usuarioBLL.SaveChanges();
                        transaction.Complete();

                    }

                    return Json(true, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return Json(RP.Util.Exception.Message.Get(ex), JsonRequestBehavior.AllowGet);
            }
        }