public string SetComment(string pRequest) { var rd = new APIResponse <SetCommentRD>(); var rdData = new SetCommentRD(); var rp = pRequest.DeserializeJSONTo <APIRequest <SetCommentRP> >(); if (rp.Parameters == null) { throw new ArgumentException(); } if (rp.Parameters != null) { rp.Parameters.Validate(); } var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID); try { ItemCommentBLL commentBll = new ItemCommentBLL(loggingSessionInfo); string itemCommentId = string.IsNullOrEmpty(rp.Parameters.ItemCommentId) == true ? "-1" : rp.Parameters.ItemCommentId; ItemCommentEntity entity = commentBll.GetByID(itemCommentId); //commentBll.GetItemCommentByUser(rp.Parameters.OnlineCourseID, rp.UserID); if (entity == null) { entity = new ItemCommentEntity() { ItemCommentId = Guid.NewGuid().ToString().Replace("-", ""), CustomerId = rp.CustomerID, ItemId = rp.Parameters.OnlineCourseID, VipId = rp.UserID, CommentContent = rp.Parameters.CommentContent, Star = rp.Parameters.Star, Topic = rp.Parameters.Topic }; commentBll.Create(entity); } else { entity.CommentContent = rp.Parameters.CommentContent; entity.Topic = rp.Parameters.Topic; entity.Star = rp.Parameters.Star; commentBll.Update(entity); } rd.ResultCode = 0; rdData.IsSuccess = true; rdData.ItemCommentId = entity.ItemCommentId; //刷新课程评论星级 RefreshCourseAvgScore(loggingSessionInfo, rp.Parameters.OnlineCourseID); } catch (Exception ex) { rd.ResultCode = 103; rdData.IsSuccess = false; rd.Message = ex.Message; } rd.Data = rdData; return(rd.ToJSON()); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(ItemCommentEntity pEntity, IDbTransaction pTran) { Update(pEntity, true, pTran); }
public void Update(ItemCommentEntity pEntity, bool pIsUpdateNullField, IDbTransaction pTran) { _currentDAO.Update(pEntity, pIsUpdateNullField, pTran); }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(ItemCommentEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 在事务内创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Create(ItemCommentEntity pEntity, IDbTransaction pTran) { _currentDAO.Create(pEntity, pTran); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <ItemCommentEntity> PagedQueryByEntity(ItemCommentEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex) { return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex)); }
/// <summary> /// 根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public ItemCommentEntity[] QueryByEntity(ItemCommentEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(ItemCommentEntity pEntity) { _currentDAO.Delete(pEntity); }
public void Update(ItemCommentEntity pEntity, bool pIsUpdateNullField) { _currentDAO.Update(pEntity, pIsUpdateNullField); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> public void Update(ItemCommentEntity pEntity) { Update(pEntity, true); }