コード例 #1
0
        public async Task <IActionResult> PostAsync([FromBody] ItemTemplateDto itemTemplateDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(Created("", await _itemTemplateService.CreateAsync(HttpContext.User.GetAccountId(), itemTemplateDto)));
        }
コード例 #2
0
        public async Task <ItemTemplateDto> UpdateAsync(int id, ItemTemplateDto dto)
        {
            ItemTemplateModel model = await _unitOfWork.ItemTemplatesRepository.GetAsync(id);

            _mapper.Map(dto, model);
            await _unitOfWork.SaveAsync();

            return(dto);
        }
コード例 #3
0
        public async Task <IActionResult> GetAsync(int id)
        {
            ItemTemplateDto itemTemplate = await _itemTemplateService.GetByIdAsync(id);

            if (itemTemplate == null)
            {
                return(NotFound(id));
            }

            return(Json(itemTemplate));
        }
コード例 #4
0
        public async Task <ItemTemplateDto> CreateAsync(int creatorId, ItemTemplateDto dto)
        {
            dto.CreatorId    = creatorId;
            dto.CreationTime = DateTime.Now;
            ItemTemplateModel model = _mapper.Map <ItemTemplateDto, ItemTemplateModel>(dto);
            await _unitOfWork.ItemTemplatesRepository.InsertAsync(model);

            await _unitOfWork.SaveAsync();

            return(dto);
        }
コード例 #5
0
        public async Task <IActionResult> PutAsync([FromRoute] int id, [FromBody] ItemTemplateDto itemTemplateDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(itemTemplateDto));
            }

            ItemTemplateDto itemTemplate = await _itemTemplateService.UpdateAsync(id, itemTemplateDto);

            if (itemTemplate == null)
            {
                return(NotFound(id));
            }

            return(Json(itemTemplate));
        }