コード例 #1
0
        public async Task <ResultResponse> UpdateAsync(int id, PickerCreationViewModel pickerCreationViewModel)
        {
            var picker = _mapper.Map <Picker>(pickerCreationViewModel);
            var topics = _mapper.Map <IEnumerable <PickerTopic> >(pickerCreationViewModel.Topics);

            var businessResult = await _pickerService.UpdateAsync(id, picker, topics);

            return(new ResultResponse(businessResult, Operation.UPDATE));
        }
コード例 #2
0
        public async Task <IActionResult> CreateAsync([FromBody] PickerCreationViewModel pickerViewModel)
        {
            var resultCreatedPicker = await _pickerAppService.CreateAsync(pickerViewModel);

            if (resultCreatedPicker.StatusCode == Application.Core.StatusCode.BAD_REQUEST)
            {
                return(BadRequest(resultCreatedPicker.Errors));
            }

            return(CreatedAtRoute("", resultCreatedPicker));
        }
コード例 #3
0
        public async Task <IActionResult> UpdateAsync(int pickerId, [FromBody] PickerCreationViewModel pickerViewModel)
        {
            var resultUpdatedPicker = await _pickerAppService.UpdateAsync(pickerId, pickerViewModel);

            if (resultUpdatedPicker.StatusCode == Application.Core.StatusCode.BAD_REQUEST)
            {
                return(BadRequest(resultUpdatedPicker.Errors));
            }

            if (resultUpdatedPicker.StatusCode == Application.Core.StatusCode.NOT_FOUND)
            {
                return(NotFound(resultUpdatedPicker.Errors));
            }

            return(Ok());
        }