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); }
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)); }