//edita uma skill utilizando viewModel public void Update(CadastroSkillViewModel obj, int id) { try { Skills skillBuscada = _mapper.Map <Skills>(obj); skillBuscada.Id = id; _skillRepository.Update(skillBuscada); } catch (Exception) { throw new Exception(); } }
//cadastra a skill utilizando viewModel public void Add(CadastroSkillViewModel obj) { try { Skills skill = _mapper.Map <Skills>(obj); if (_skillRepository.Exists(skill)) { throw new Exception("Skill já cadastrada!"); } _skillRepository.Add(skill); } catch (Exception) { throw; } }
public IActionResult CadastrarSkill(CadastroSkillViewModel skill) { try { //busca o tipo da skill pelo id e verifica se ela é encontrada TiposSkills tipoSkillBuscada = _tipoSkillRepository.GetById(skill.FkTipoSkill); if (tipoSkillBuscada == null) { return(NotFound(new { Mensagem = $"Não foi possível encontrar o tipo de skill" })); } _mapperSkill.Add(skill); return(Ok(new { Mensagem = "Skill cadastrada com sucesso" })); } catch (Exception ex) { return(BadRequest(new { Erro = ex.ToString() })); } }
public IActionResult EditarSkill(int id, CadastroSkillViewModel skill) { try { //busca a skill pelo id e verifica se ela é encontrada Skills skillBuscada = _skillRepository.GetById(id); //busca o tipo da skill pelo id e verifica se ela é encontrada TiposSkills tipoSkillBuscada = _tipoSkillRepository.GetById(skill.FkTipoSkill); if (skillBuscada == null || tipoSkillBuscada == null) { return(NotFound(new { Mensagem = $"Não foi possível encontrar a skill e/ou o tipo de skill" })); } _mapperSkill.Update(skill, skillBuscada.Id); return(Ok(new { Mensagem = "Skill alterada com sucesso" })); } catch (Exception ex) { return(BadRequest(new { Erro = ex.ToString() })); } }