/// <summary> /// 添加收藏 /// </summary> /// <param name="favorite"></param> /// <returns></returns> public DomainResult AddFavorite(Entity.FxAggregate.Favorite favorite) { using (var context = new FxAggregateContext()) { var fav = GetFavorite(favorite.ChannelCatagroy, favorite.InfoId, favorite.UserAccount); if (fav != null) { return(new DomainResult(false) { ResultMsg = "您已对此帖子进行收藏了" }); } var info = aggregateInfoService.GetInfoByCatatgroyAndId(favorite.ChannelCatagroy, favorite.InfoId); if (info == null || aggregateInfoService.IsValid(info) == false) { return(new DomainResult(false) { ResultMsg = "您不能对此帖子进行收藏(可能已删除或者未发布)" }); } else { context.Favorites.Add(favorite); context.SaveChanges(); return(DomainResult.GetDefault()); } } }
public void CreateAggregate() { Fx.Domain.FxAggregate.FxAggregateContext context = new Domain.FxAggregate.FxAggregateContext(); var entity = new Entity.FxAggregate.Favorite() { Title = "", InfoId = 1000, ChannelCatagroy = (int)ChannelCatagroy.FxCarTransfer }; context.Favorites.Add(entity); context.SaveChanges(); context.Favorites.Remove(entity); context.SaveChanges(); }
/// <summary> /// 删除收藏 /// </summary> /// <param name="favorite"></param> /// <returns></returns> public DomainResult DeleteFavorite(Entity.FxAggregate.Favorite favorite) { using (var context = new FxAggregateContext()) { favorite = context.Favorites.Where(r => r.FavoriteId == favorite.FavoriteId).FirstOrDefault(); if (favorite != null) { context.Favorites.Remove(favorite); context.SaveChanges(); return(DomainResult.GetDefault()); } else { return(new DomainResult(false) { ResultMsg = "收藏失败,此帖子可能已被删除" }); } } }