/// <summary> /// 编辑pageview /// </summary> /// <param name="dto">实体</param> /// <returns></returns> public bool Update(PageViewDto dto) { using (var scope = _dbScopeFactory.Create()) { var db = GetDb(scope); var dbSet = GetDbSet(db); var entity = Mapper.Map <PageViewDto, PageViewEntity>(dto); dbSet.AddOrUpdate(entity); return(db.SaveChanges() > 0); } }
//private readonly IDbContextScopeFactory _dbScopeFactory; //public PageViewService(IDbContextScopeFactory dbScopeFactory) //{ // _dbScopeFactory = dbScopeFactory; //} #endregion #region IPageViewService 接口实现 /// <summary> /// 添加pageview /// </summary> /// <param name="dto">pageview实体</param> /// <returns></returns> public string Add(PageViewDto dto) { using (var scope = _dbScopeFactory.Create()) { var db = GetDb(scope); var dbSet = GetDbSet(db); var entity = Mapper.Map <PageViewDto, PageViewEntity>(dto); entity.Create(); dbSet.Add(entity); scope.SaveChanges(); return(entity.Id); } }
//private readonly IDbContextScopeFactory _dbScopeFactory; //public PageViewService(IDbContextScopeFactory dbScopeFactory) //{ // _dbScopeFactory = dbScopeFactory; //} #endregion #region IPageViewService 接口实现 /// <summary> /// 添加pageview /// </summary> /// <param name="dto">pageview实体</param> /// <returns></returns> public bool Add(PageViewDto dto) { using (var scope = _dbScopeFactory.Create()) { var db = GetDb(scope); var dbSet = GetDbSet(db); //var entity = Mapper.Map<PageViewDto, PageViewEntity>(dto); var entity = dto.MapTo <PageViewEntity>(); dbSet.Add(entity); var count = db.SaveChanges(); return(count > 0); } }
/// <summary> /// 访问记录 /// </summary> /// <param name="_context"></param> void ViewRecord(RequestContext _context) { try { var dto = new PageViewDto { UserId = IsLogined ? CurrentUser.Id : 0, LoginName = IsLogined ? CurrentUser.LoginName : string.Empty, Url = _context.HttpContext.Request.Url.PathAndQuery.ToLower(), IP = WebHelper.GetClientIP() }; pageViewService.Add(dto); } catch (Exception ex) { Logger.Log("访问记录", ex); } }
/// <summary> /// 编辑pageview /// </summary> /// <param name="dto">实体</param> /// <returns></returns> public void Update(PageViewDto dto) { var entity = Mapper.Map <PageViewDto, PageView>(dto); repository.Update(entity); }
/// <summary> /// 添加pageview /// </summary> /// <param name="dto">pageview实体</param> /// <returns></returns> public void Add(PageViewDto dto) { var entity = Mapper.Map <PageViewDto, PageView>(dto); repository.Insert(entity); }