Пример #1
0
        /// <summary>
        /// Realiza una baja lógica de RolPermiso
        /// <param name="idRolPermiso"/>Id de RolPermiso a eliminar
        /// </summary>
        /// <returns>Regresa un 1 en caso exitoso, 0 si ocurre algún error</returns>
        public async Task <int> EliminarRolPermisoAsync(int idRolPermiso)
        {
            //Se inicializan variables
            int resultado = 0;

            try
            {
                TbRolPermiso objDelete = context.TbRolPermiso.Where(o => o.PKIdRolPermiso == idRolPermiso).FirstOrDefault();

                if (objDelete != null)
                {
                    objDelete.Activo = false;
                    await context.SaveChangesAsync();

                    resultado = 1;
                }
            }
            catch (Exception ex)
            {
                var message = $"Ocurrió un error al eliminar al RolPermiso.";
                throw new IOException(message, ex);
            }

            //Devuelve resultado
            return(await Task.FromResult <int>(resultado));
        }
Пример #2
0
        /// <summary>
        /// Inserta un registro de RolPermiso en base de datos
        /// </summary>
        /// <param name="RolPermiso">Objeto de tipo RolPermiso con la información ingresada</param>
        /// <returns>Variable de tipo entero indicando el identificador de RolPermiso si se insertó correctamente</returns>
        public async Task <long> AgregaRolPermisoJsonAsync(RolPermiso rolPermiso)
        {
            long resultado = 0;

            try
            {
                //Consulta para obtener RolPermiso
                TbRolPermiso objRolPermiso = context.TbRolPermiso.Where(x => x.FKIdRol == rolPermiso.IdRol && x.FKIdPermiso == rolPermiso.IdPermiso).FirstOrDefault();

                if (objRolPermiso == null)
                {
                    var itemRolPermiso = new TbRolPermiso
                    {
                        FKIdRol     = rolPermiso.IdRol,
                        FKIdPermiso = rolPermiso.IdPermiso,
                        Activo      = rolPermiso.Activo
                    };
                    context.TbRolPermiso.Add(itemRolPermiso);
                    await context.SaveChangesAsync();

                    resultado = itemRolPermiso.PKIdRolPermiso;
                }
                else
                {
                    objRolPermiso.FKIdRol     = rolPermiso.IdRol;
                    objRolPermiso.FKIdPermiso = rolPermiso.IdPermiso;
                    objRolPermiso.Activo      = true;

                    await context.SaveChangesAsync();

                    resultado = objRolPermiso.PKIdRolPermiso;
                }
            }
            catch (Exception e)
            {
                var message = $"Ocurrió un error al registrar el RolPermiso";
                throw new IOException(message, e);
            }
            return(resultado);
        }
Пример #3
0
        /// <summary>
        /// Realiza la actualización de datos de un registro de RolPermiso
        /// </summary>
        /// <param name="RolPermiso">Objeto de tipo RolPermiso con la información actualizada</param>
        /// <returns>Regresa el identificador del registro actualizado en caso exitoso</returns>
        public async Task <long> EditarRolPermisoJsonAsync(RolPermiso rolPermiso)
        {
            long resultado = 0;

            try
            {
                TbRolPermiso objRolPermiso = context.TbRolPermiso.Where(x => x.PKIdRolPermiso == rolPermiso.IdRolPermiso).FirstOrDefault();
                objRolPermiso.PKIdRolPermiso = rolPermiso.IdRolPermiso;
                objRolPermiso.FKIdRol        = rolPermiso.IdRol;
                objRolPermiso.FKIdPermiso    = rolPermiso.IdPermiso;
                objRolPermiso.Activo         = rolPermiso.Activo;

                await context.SaveChangesAsync();

                resultado = objRolPermiso.PKIdRolPermiso;
            }
            catch (Exception e)
            {
                var message = $"Ocurrió un error al actualizar el RolPermiso.";
                throw new IOException(message, e);
            }
            return(resultado);
        }