/// <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));
        }
Ejemplo n.º 2
0
        /// <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));
        }