TispContentGroupItemRepository.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233
  1. using Ropin.Inspection.Model.Entities;
  2. using Ropin.Inspection.Model.ViewModel;
  3. using Ropin.Inspection.Repository.Interface;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Ropin.Inspection.Repository
  10. {
  11. public class TispContentGroupItemRepository : RepositoryBase<TISP_ContentGroupItem, Guid>, ITispContentGroupItemRepository
  12. {
  13. public TispContentGroupItemRepository(InspectionDbContext dbContext) : base(dbContext)
  14. {
  15. }
  16. public Task<IEnumerable<TispContentGroupItemViewModel>> GetContentGroupItemByGroupIdAsync(Guid groupId)
  17. {
  18. MySqlConnector.MySqlParameter[] parameters = new[] { new MySqlConnector.MySqlParameter("groupId", groupId) };
  19. string sql = "SELECT A.*,B.C_Name AS C_GroupName,C.C_Name AS C_ContentName from TISP_ContentGroupItem A LEFT JOIN TISP_ContentGroup B ON B.G_ID = A.G_ContentGroupCode LEFT JOIN TISP_Content C ON C.C_ID = A.G_ContentCode WHERE A.G_ContentGroupCode = @groupId";
  20. IEnumerable<TispContentGroupItemViewModel> itemlist = EntityFrameworkCoreExtensions.GetList<TispContentGroupItemViewModel>(DbContext.Database, sql, parameters);
  21. return Task.FromResult(itemlist);
  22. }
  23. public Task<int> DeleteByGroupIdAsync(Guid groupId)
  24. {
  25. MySqlConnector.MySqlParameter[] parameters = new[] { new MySqlConnector.MySqlParameter("groupId", groupId) };
  26. int result = EntityFrameworkCoreExtensions.ExecuteSqlNoQuery(DbContext.Database, "DELETE from TISP_ContentGroupItem WHERE G_ContentGroupCode = @groupId", parameters);
  27. return Task.FromResult(result);
  28. }
  29. }
  30. }