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)); }
public async Task <IActionResult> PostComponent(ComponentForCreationDto componentForCreation) { var component = await _componentService.CreateAsync(componentForCreation); return(CreatedAtAction("GetComponent", new { id = component.Id }, component)); }