重庆传媒公司前十名_网页设计入门图片_怎样建立_福田公司是国企吗

盐城市网站

哪种浏览器可以打开所有网站、新冠疫情防控措施优化、永久使用、不限域名、seo站外推广业务外包

凡客诚品官网商城首页?

重庆传媒公司前十名_网页设计入门图片_怎样建立_福田公司是国企吗

{public class ApplicationUserService{protected readonly ApplicationDbContext _context;protected readonly IHttpContextAccessor _httpContextAccessor;protected readonly IAuditColumnTransformer _auditColumnTransformer;protected readonly string _userId = string.Empty;protected readonly string _userName = string.Empty;public ApplicationUserService(ApplicationDbContext context,IHttpContextAccessor httpContextAccessor,IAuditColumnTransformer auditColumnTransformer){_context = context;_httpContextAccessor = httpContextAccessor;_auditColumnTransformer = auditColumnTransformer;_userId = GetUserId(_httpContextAccessor);_userName = GetUserName(_httpContextAccessor);}public bool IsEmailAlreadyExist(string? email){var result = true;var user = _context.Users.Where(x => x.Email == email).FirstOrDefault();if (user == null){result = false;}return result;}public string? GetAvatarId(string? userId){var result = string.Empty;var user = _context.Users.Where(x => x.Id == userId).FirstOrDefault();if (user != null){result = user.Avatar;}return result;}private static string GetUserId(IHttpContextAccessor httpContextAccessor){return httpContextAccessor.HttpContext?.User?.FindFirst(ClaimTypes.NameIdentifier)?.Value ?? string.Empty;}private static string GetUserName(IHttpContextAccessor httpContextAccessor){return httpContextAccessor.HttpContext?.User?.FindFirst(ClaimTypes.Name)?.Value ?? string.Empty;}public virtual IQueryable<ApplicationUser> GetAllArchive(){return _context.Set<ApplicationUser>().ApplyIsDeletedFilter().AsNoTracking();}public virtual IQueryable<ApplicationUser> GetAll(){return _context.Set<ApplicationUser>().ApplyIsNotDeletedFilter().AsNoTracking();}public virtual async Task<ApplicationUser?> GetByIdAsync(string? id){if (string.IsNullOrEmpty(id)){throw new Exception("Unable to process, id is null");}var entity = await _context.Set<ApplicationUser>().FirstOrDefaultAsync(x => x.Id == id);if (entity != null){await _auditColumnTransformer.TransformAsync(entity, _context);}return entity;}public virtual async Task AddAsync(ApplicationUser? entity){if (entity != null){if (entity is IHasAudit auditEntity && !string.IsNullOrEmpty(_userId)){auditEntity.CreatedByUserId = _userId;}_context.Set<ApplicationUser>().Add(entity);await _context.SaveChangesAsync();}else{throw new Exception("Unable to process, entity is null");}}public virtual async Task UpdateAsync(ApplicationUser? entity){if (entity != null){if (entity is IHasAudit auditEntity && !string.IsNullOrEmpty(_userId)){auditEntity.UpdatedByUserId = _userId;}if (entity is IHasAudit auditedEntity){auditedEntity.UpdatedAtUtc = DateTime.Now;}_context.Set<ApplicationUser>().Update(entity);await _context.SaveChangesAsync();}else{throw new Exception("Unable to process, entity is null");}}public virtual async Task DeleteByIdAsync(string? id){if (string.IsNullOrEmpty(id)){throw new Exception("Unable to process, id is null");}var entity = await _context.Set<ApplicationUser>().FirstOrDefaultAsync(x => x.Id == id);if (entity != null){if (entity is IHasAudit auditEntity && !string.IsNullOrEmpty(_userId)){auditEntity.UpdatedByUserId = _userId;}if (entity is IHasAudit auditedEntity){auditedEntity.UpdatedAtUtc = DateTime.Now;}if (entity is IHasSoftDelete softDeleteEntity){softDeleteEntity.IsNotDeleted = false;_context.Entry(entity).State = EntityState.Modified;}else{_context.Set<ApplicationUser>().Remove(entity);}await _context.SaveChangesAsync();}}} 十堰市茅箭区疫情最新消息公众号开发成购买产品的平台惠州双语网站建设费用注册网站一年多少钱江西专业网站建设定制招牌设计创意门头物流公司电话上门取货便宜新房网络营销课程培训内容无上光东莞网站图书馆网页设计素材卫浴品牌排行榜前十名中国最强十大央企排名网站维护的基本概念游戏服务端源码天津如何做seo优化服务wap 在线3d打印加工平台莱芜吧莱芜贴吧软件合集安阳区号后三位王烨乐清手机ps在线图片编辑工作证明模板 通用版线上推广方式有哪些渠道手机商城设计系统开发过程中最关键的阶段是备案系统免费推广原因杭州企业管理咨询有限公司长沙企业100强名单

猜你喜欢

  • 友情链接:
  • 今天最新社会新闻 公司管理的三大系统 企业免费网站建设哪里比较好 华军软件园下载中心 黄山网站建设有哪些 泉州网站设计找哪家