//edita o tipo da skill public void Update(CadastroTipoSkillViewModel obj, int id) { try { TiposSkills tipoSkillBuscada = _mapper.Map <TiposSkills>(obj); tipoSkillBuscada.Id = id; _tipoSkillRepository.Update(tipoSkillBuscada); } catch (Exception) { throw new Exception(); } }
//cadastra o tipo da skill utilizando viewModel public void Add(CadastroTipoSkillViewModel obj) { try { TiposSkills tiposSkills = _mapper.Map <TiposSkills>(obj); if (_tipoSkillRepository.Exists(tiposSkills)) { throw new Exception("Tipo de skill já cadastrada!"); } _tipoSkillRepository.Add(tiposSkills); } catch (Exception ex) { throw new Exception(ex.Message); } }
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 Delete(int id) { try { //verifica se o tipo da skill existe TiposSkills tipoSkillBuscada = _TipoSkillRepository.GetById(id); if (tipoSkillBuscada == null) { return(NotFound(new { Mensagem = $"Tipo de skill não foi encontrada!" })); } _TipoSkillRepository.Remove(id); return(Ok(new { Mensagem = "Tipo de skill deletada com sucesso" })); } //se o tipo da skill ja estiver relacionada a alguma skill, da conflito com a FK catch (Exception ex) { return(BadRequest(new { Erro = ex.ToString() })); } }
public IActionResult Editar(int id, CadastroTipoSkillViewModel tipoSkill) { try { //busca o tipo da skill pelo id e verifica se ela é encontrada TiposSkills tipoSkillBuscada = _TipoSkillRepository.GetById(id); if (tipoSkillBuscada == null) { return(NotFound(new { Mensagem = $"Não foi possível encontrar o tipo de skill" })); } _mapperTipoSkill.Update(tipoSkill, tipoSkillBuscada.Id); return(Ok(new { Mensagem = "Tipo de skill alterada com sucesso" })); } catch (Exception ex) { return(BadRequest(new { Erro = ex.ToString() })); } }