Example #1
0
 public void Insert(PerfilMenu perfilMenu)
 {
     using (var ctx = new Context.Context())
     {
         ctx.PerfilMenus.Add(perfilMenu);
         ctx.SaveChanges();
     }
 }
Example #2
0
        public PerfilMenu GetByID(int id)
        {
            PerfilMenu perfilMenu = null;

            using (var ctx = new Context.Context())
            {
                perfilMenu = ctx.PerfilMenus.Find(id);
            }

            return(perfilMenu);
        }
Example #3
0
        public void Delete(int id)
        {
            PerfilMenu perfilMenu = null;

            using (var ctx = new Context.Context())
            {
                perfilMenu = ctx.PerfilMenus.Find(id);

                if (perfilMenu != null)
                {
                    ctx.PerfilMenus.Remove(perfilMenu);
                    ctx.SaveChanges();
                }
            }
        }
Example #4
0
        public IHttpActionResult Post([FromBody] PerfilMenu perfilMenu)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Verificar campos obrigatórios"));
                }

                _repository.Insert(perfilMenu);

                return(Ok(perfilMenu));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #5
0
        public int GrabarPerfiles(dynamic unaLista, short unId)
        {
            int               i       = 0;
            PerfilMenu        entidad = new PerfilMenu(unId);
            List <Asignacion> lista   = ((IEnumerable <Asignacion>)unaLista).Where(x => x.Asignado == true).ToList();

            object cnn = null; object trn = null;

            try
            {
                cnn = this.MkConn(); trn = this.MkTran(cnn);

                ProveedorAcceso.DAO.EjecutarCMD(entidad.CadenaBorrar(), entidad.ListaParametros, cnn, trn);
                entidad.IdPerfil = 0;
                ProveedorAcceso.DAO.PreparaCMD(entidad.CadenaGuardar(), entidad.ListaParametros, cnn, trn);
                foreach (Asignacion item in lista)
                {
                    entidad.IdPerfil = unId;
                    entidad.IdMenu   = item.Id;
                    entidad.Editable = item.Editable;
                    i = ProveedorAcceso.DAO.EjecutarCmdPreparado(entidad.ObtenerParametrosGuardar());
                }
                ProveedorAcceso.DAO.Commit(trn);
            }
            catch (Exception)
            {
                ProveedorAcceso.DAO.RollBack(trn);
                throw;
            }
            finally
            {
                ProveedorAcceso.DAO.Close(cnn);
                ProveedorAcceso.DAO.BorrarCmdPreparado();
                cnn = null; trn = null;
            }
            entidad = null; lista = null;
            return(i);
        }