/// <summary> /// /// </summary> /// <param name="id"></param> /// <param name="entity"></param> /// <returns></returns> public Squad Alterar(int id, Squad entity) { entity.ID = id; _squadRepositorio.Alterar(entity); return(_squadRepositorio.SelecionarPorId(id)); }
/// <param name="Id, entity"></param> public SquadDto Alterar(int Id, Squad entity) { var idExistente = _squadRepositorio.SelecionarPorId(Id); if (idExistente == null) { throw new NaoEncontradoException($"Não existe esta Squad!"); } var NomeExistente = _squadRepositorio.SelecionarPorNomeEspecifico(entity.Nome); if (NomeExistente != null && idExistente.Id != entity.Id) { throw new ConflitoException($"Já existe uma Squad cadastrada com este nome {entity.Nome}!"); } if (entity.Id_tribo == 0) { entity.Id_tribo = null; } if (entity.Id_Mentor == 0) { entity.Id_Mentor = null; } entity.Id = Id; _squadRepositorio.Alterar(entity); return(_squadRepositorio.SelecionarPorId(Id)); }