示例#1
0
        public RestfulResult Create(TagCreateRequest request, int? authuid)
        {
            request.Name = UrlDecode(request.Name);
            request.Description = UrlDecode(request.Description);
            request.AuthUid = authuid.Value;

            return new RestfulResult { Data = this._tagDataService.Create(request) };
        }
示例#2
0
        public RestfulResult Create(TagCreateRequest request, int?authuid)
        {
            request.Name        = UrlDecode(request.Name);
            request.Description = UrlDecode(request.Description);
            request.AuthUid     = authuid.Value;

            return(new RestfulResult {
                Data = this._tagDataService.Create(request)
            });
        }
        public BaseResponse CreateTag(Tag tag)
        {
            if (string.IsNullOrEmpty(tag.TagName))
            {
                throw new ArgumentException("A tag name is Required", "tag.TagName");
            }

            var request = new TagCreateRequest(tag, _cfg);

            return(SendRequest(request));
        }
示例#4
0
        public async Task <IActionResult> Create([FromForm] TagCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await _tagService.Create(request);

            if (!result.IsSuccess)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
示例#5
0
        public async Task <ApiResult <bool> > Create(TagCreateRequest request)
        {
            var tag = new Tag()
            {
                Title          = request.Title,
                SeoTitle       = request.SeoTitle,
                SeoDescription = request.SeoDescription
            };

            var result = await _context.Tags.AddAsync(tag);

            await _context.SaveChangesAsync();

            return(result == null
                ? new ApiErrorResult <bool>(SystemConstants.Message.DataNotCreateSuccessful)
                : new ApiSuccessResult <bool>());
        }
示例#6
0
        public ExecuteResult<TagInfoResponse> Create(TagCreateRequest request)
        {
            if (request == null)
            {
                return new ExecuteResult<TagInfoResponse>(null) { StatusCode = StatusCode.ClientError, Message = "参数错误" };
            }

            //判断用户权限

            var tagEntity = MappingManager.TagInfoRequestMapping(request);
            tagEntity.CreatedDate = DateTime.Now;
            tagEntity.CreatedUser = request.AuthUid;
            tagEntity.UpdatedDate = DateTime.Now;
            tagEntity.UpdatedUser = request.AuthUid;

            var entity = this._tagRepository.Insert(tagEntity);

            return new ExecuteResult<TagInfoResponse>(MappingManager.TagInfoResponseMapping(entity));
        }
示例#7
0
        public ExecuteResult <TagInfoResponse> Create(TagCreateRequest request)
        {
            if (request == null)
            {
                return(new ExecuteResult <TagInfoResponse>(null)
                {
                    StatusCode = StatusCode.ClientError, Message = "参数错误"
                });
            }

            //判断用户权限

            var tagEntity = MappingManager.TagInfoRequestMapping(request);

            tagEntity.CreatedDate = DateTime.Now;
            tagEntity.CreatedUser = request.AuthUid;
            tagEntity.UpdatedDate = DateTime.Now;
            tagEntity.UpdatedUser = request.AuthUid;

            var entity = this._tagRepository.Insert(tagEntity);

            return(new ExecuteResult <TagInfoResponse>(MappingManager.TagInfoResponseMapping(entity)));
        }
示例#8
0
        public async Task <IActionResult> Create([FromBody] TagCreateRequest request)
        {
            var tag = new Domain.Tag {
                Name      = request.TagName,
                CreatorId = this.HttpContext.GetUserId(),
                CreatedOn = DateTime.UtcNow
            };

            var isCreated = await this.postService.CreateTagAsync(tag);

            if (!isCreated)
            {
                var errorResponse = new ErrorResponse();
                errorResponse.Errors.Add(new ErrorModel {
                    Message = "Unable to create tag"
                });
                return(this.BadRequest(errorResponse));
            }

            var baseUrl     = $"{this.HttpContext.Request.Scheme}://{this.HttpContext.Request.Host.ToUriComponent()}";
            var locationUri = baseUrl + "/" + ApiRoutes.Tags.Get.Replace("{tagName}", tag.Name);

            return(this.Created(locationUri, this.mapper.Map <TagResponse>(tag)));
        }
示例#9
0
        public async Task <TagResult> Post(TagCreateRequest tagCreateRequest)
        {
            var result = await m_tagService.PostTag(tagCreateRequest);

            return(result);
        }
示例#10
0
        public async Task <IActionResult> Create([FromBody] TagCreateRequest request)
        {
            var tag = await _tagManager.CreateTagAsync(request.ToDomain(), Cancel);

            return(Ok(new { id = tag.Id, name = tag.Name }));
        }