TsysUserPostRepository.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132
  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.Linq.Expressions;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace Ropin.Inspection.Repository
  11. {
  12. public class TsysUserPostRepository : RepositoryBase<TSYS_UserPost, Guid>, ITsysUserPostRepository
  13. {
  14. public TsysUserPostRepository(InspectionDbContext dbContext) : base(dbContext)
  15. {
  16. }
  17. public Task<int> DeleteByUserAsync(Guid userId)
  18. {
  19. MySqlConnector.MySqlParameter[] parameters = new[] { new MySqlConnector.MySqlParameter("Id", userId) };
  20. int result = EntityFrameworkCoreExtensions.ExecuteSqlNoQuery(DbContext.Database, "DELETE from TSYS_UserPost WHERE G_UserCode = @Id", parameters);
  21. return Task.FromResult(result);
  22. }
  23. public Task<TSYS_UserPost> GetUserPostsByUserIdAsync(Guid userId)
  24. {
  25. var v = DbContext.TSYS_UserPost.Where(n => n.G_UserCode == userId).FirstOrDefault();
  26. return Task.FromResult(v);
  27. }
  28. }
  29. }