Пример #1
0
        public IActionResult CreateComponent([FromBody] ComponentForCreationDto comp)
        {
            try
            {
                if (comp == null)
                {
                    _logger.LogError("User object sent from client is null.");
                    return(BadRequest("User object is null"));
                }

                if (!ModelState.IsValid)
                {
                    _logger.LogError("Invalid user object sent from client.");
                    return(BadRequest("Invalid model object"));
                }

                var compEntity = _mapper.Map <Component>(comp);

                _repository.Component.CreateComponent(compEntity);
                _repository.Save();

                var createdComponent = _mapper.Map <ComponentDto>(compEntity);

                return(CreatedAtRoute("ComponentById", new { id = createdComponent.id }, createdComponent));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside CreateUser action: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
        public async Task <ComponentDto> CreateAsync(ComponentForCreationDto componentForCreation)
        {
            var component = _mapper.Map <Component>(componentForCreation);

            component = await _userService.BindAssetWithUserAsync(CurrentUserId, component);

            _repositoryManager.Component.CreateComponent(component);
            await _repositoryManager.SaveAsync();

            return(_mapper.Map <ComponentDto>(component));
        }
Пример #3
0
        public async Task <IActionResult> PostComponent(ComponentForCreationDto componentForCreation)
        {
            var component = await _componentService.CreateAsync(componentForCreation);

            return(CreatedAtAction("GetComponent", new { id = component.Id }, component));
        }