Exemplo n.º 1
0
        public TheBookEntity toEntity(TheBookUpdateRequest request, TheBookEntity oldEntity)
        {
            TheBookEntity entity = new TheBookEntity();

            var item = request.Item;

            entity.Id          = request.Id;
            entity.Title       = item.Title;
            entity.CategoryIds = item.CategoryIds != null?string.Join(";", item.CategoryIds) : null;

            entity.ColorId        = item.ColorId;
            entity.DataStatus     = oldEntity.DataStatus;
            entity.CreateTime     = oldEntity.CreateTime;
            entity.LastUpdateTime = TimeConvertor.FromMilliTicks(TimeConvertor.ToMilliTicks(DateTime.Now));

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

            if (request.Id == 0 || request.Id < 0)
            {
                response.Status = -1;
                return(response);
            }

            TheBookEntity entity = theBookRepository.GetById(request.Id);

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

            theBookRepository.Update(theBookConvertor.toEntity(request, entity));

            response.Status = 1;
            return(response);
        }