Пример #1
0
        public async Task <ComponentResponseDto> SaveComponent(ComponentRequestDto componentRequest)
        {
            var lastItem = _repository.GetComponentsByModule(componentRequest.ModuleId).OrderByDescending(e => e.Order).FirstOrDefault();
            var order    = lastItem == null ? 0 : (lastItem.Order + 1);

            var component      = _mapper.Map <Component>((componentRequest, order));
            var savedComponent = await _repository.SaveComponent(component);

            var componentResponse = _mapper.Map <ComponentResponseDto>(savedComponent);

            return(componentResponse);
        }
Пример #2
0
        public async Task <IActionResult> PostComponent(ComponentRequestDto componentRequest)
        {
            var validationResult = _validator.Validate(componentRequest);

            if (validationResult.Errors.Any())
            {
                return(BadRequest(validationResult));
            }

            var componentResponseDto = await _componentProcessor.SaveComponent(componentRequest);

            return(Ok(componentResponseDto));
        }