コード例 #1
0
        /// <summary>
        /// 新建数据实体
        /// </summary>
        /// <param name="entity">要新建的数据实体</param>
        /// <returns>返回新建的数据实体</returns>
        public WebApiResult<Basic_Announcement> Add(Basic_Announcement entity)
        {
            var result = new WebApiResult<Basic_Announcement>();

            #region 验证
            if (Validate(result, entity))
            {
                if (DataContext.Basic_Announcement.Any(x => x.Deleted == false && x.Topic == entity.Topic))
                {
                    result.AddError(string.Format("标题 '{0}' 已经存在。", entity.Topic));
                }
            }
            #endregion

            #region 保存
            if (result.Success)
            {
                DataContext.Basic_Announcement.Add(entity);

                DataContext.SaveChanges();

                result.Data = entity;
            }
            #endregion

            return result;
        }
コード例 #2
0
 /// <summary>
 /// 验证数据实体
 /// </summary>
 /// <param name="result">result 参数</param>
 /// <param name="entity">要验证的数据实体</param>
 /// <returns>成功返回 true;否则返回 false。</returns>
 protected bool Validate(WebApiResult<Basic_Announcement> result, Basic_Announcement entity)
 {
     if (string.IsNullOrWhiteSpace(entity.Topic))
     {
         result.AddError("请输入参数通知公告标题。");
     }
     if (string.IsNullOrWhiteSpace(entity.Text.ToString()))
     {
         result.AddError("请输入参数通知公告内容。");
     }
     return result.Success;
 }
コード例 #3
0
        /// <summary>
        /// 更新数据实体
        /// </summary>
        /// <param name="entity">要更新的数据实体</param>
        /// <returns>返回更新后的数据实体</returns>
        public virtual WebApiResult<Basic_Announcement> Update(Basic_Announcement entity)
        {
            var result = new WebApiResult<Basic_Announcement>();

            #region 验证
            if (Validate(result, entity))
            {
                if (DataContext.Basic_Announcement.Any(x => x.Deleted == false && x.Id != entity.Id && x.Topic == entity.Topic))
                {
                    result.AddError(string.Format("标题 '{0}' 已经存在。", entity.Topic));
                }
            }
            #endregion

            #region 保存
            if (result.Success)
            {
                var origin = DataContext.Basic_Announcement.FirstOrDefault(x => x.Id == entity.Id);
                if (origin != null)
                {
                    origin.Topic = entity.Topic;
                    origin.TypeId = entity.TypeId;
                    origin.StartDate = entity.StartDate;
                    origin.EndDate = entity.EndDate;
                    origin.Text = entity.Text;
                    origin.AttachmentResourceItemId = entity.AttachmentResourceItemId;
                    DataContext.SaveChanges();

                    result.Data = origin;
                }
            }
            #endregion

            return result;
        }