Exemplo n.º 1
0
        /// <summary>
        /// Elimina una determinada entidad Categoria.
        /// </summary>
        /// <param name="id">
        /// Identificador de la entidad que se va a eliminar.
        /// </param>
        /// <returns>
        /// Es <b>true</b> si la eliminación ha sido correcta; en caso contrario <b>false</b>.
        /// </returns>
        public bool Delete(int id)
        {
            ICategoriaRepository    repo    = ApplicationLayer.IocContainer.Resolve <ICategoriaRepository>();
            IEnumerable <Categoria> results = repo.GetFilteredElements(u => u.Id == id);
            Categoria categoria2Delete      = results.First();

            if (!categoria2Delete.CanBeDeleted())
            {
                return(false);
            }
            repo.Remove(categoria2Delete);
            this.Commit();

            return(true);
        }