示例#1
0
        public NoticeCategoryEntity ToEntity(NoticeCategoryUpdateRequest request, NoticeCategoryEntity oldEntity)
        {
            NoticeCategoryEntity entity = new NoticeCategoryEntity();

            var item = request.Item;

            entity.Id             = request.Id;
            entity.Name           = item.Name;
            entity.Title          = item.Title;
            entity.Remark         = item.Remark;
            entity.DataStatus     = oldEntity.DataStatus;
            entity.CreateTime     = oldEntity.CreateTime;
            entity.LastUpdateTime = TimeConvertor.FromMilliTicks(TimeConvertor.ToMilliTicks(DateTime.Now));

            return(entity);
        }
        public NoticeCategoryUpdateResponse Update([FromBody] NoticeCategoryUpdateRequest request)
        {
            NoticeCategoryUpdateResponse response = new NoticeCategoryUpdateResponse();

            if (request == null)
            {
                response.Status = -1;
                return(response);
            }

            if (request.Id > 0)
            {
                NoticeCategoryEntity entity = noticeCategoryRepository.GetEntityById(request.Id);
                if (entity != null)
                {
                    noticeCategoryRepository.UpdateById(noticeCategoryConvertor.ToEntity(request, entity));
                    response.Status = 1;
                }
            }

            if (response.Status == 0)
            {
                var repositoryRequest       = noticeCategoryConvertor.ToGetEntityByPrimaryProperty(request);
                NoticeCategoryEntity entity = noticeCategoryRepository.GetEntityByPrimaryProperty(repositoryRequest);
                if (entity != null)
                {
                    noticeCategoryRepository.UpdateByPrimaryProperty(noticeCategoryConvertor.ToEntity(request, entity));
                    response.Status = 1;
                }
            }

            if (response.Status == 0)
            {
                response.Status = 404;
                return(response);
            }

            metaNoticeCategoryProvider.Reload();

            response.Status = 1;
            return(response);
        }
示例#3
0
        /// <summary>
        /// 转换为数据库请求
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public NoticeCategoryGetEntityByPrimaryPropertyRequest ToGetEntityByPrimaryProperty(NoticeCategoryUpdateRequest request)
        {
            NoticeCategoryGetEntityByPrimaryPropertyRequest returnValue = new NoticeCategoryGetEntityByPrimaryPropertyRequest();

            returnValue.Name = request.Name;

            return(returnValue);
        }