public async Task <IActionResult> CreateSkillAsync([FromBody] RegisterSkillRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } var newSkill = await _lookupService.CreateSkillAsync(request); return(Ok(newSkill)); }
public async Task <SkillDto> CreateSkillAsync(RegisterSkillRequest request) { var existingSkill = _skillRepository.GetSkillByTitle(request.Title); if (existingSkill != null) { throw new InsertFailedException("Skill already added in the System!"); } var newSkill = new Entities.Skill { Id = Guid.NewGuid().ToString(), CreatedBy = request.CreatedBy, Title = request.Title }; await _skillRepository.CreateAsync(newSkill); return(new SkillDto { Id = newSkill.Id, Title = newSkill.Title }); }