예제 #1
0
        public Amigo Delete(int id)
        {
            var Amigo = this._repositorioAmigo.Get(id);

            if (Amigo == null)
            {
                AmigoEscopo.CriaNotificacao("Ação inválida", "Usuário inexistente!");
                return(null);
            }

            if (!AmigoEscopo.ExcluirIsValid(Amigo))
            {
                return(null);
            }

            var jogos = _repositorioEmprestimo.Get().Include("Jogos").AsNoTracking().Where(x => x.AmigoId == id && x.Ativo).Select(x => x.Jogo).ToList();

            if (jogos.Count > 0)
            {
                var lista = String.Join(",", jogos.Select(x => x.Descricao).ToList());
                AmigoEscopo.CriaNotificacao("Ação inválida", "Este amigo possui jogos emprestados: " + lista);
                return(null);
            }


            this._repositorioAmigo.Delete(Amigo);

            if (Commit())
            {
                return(Amigo);
            }

            return(null);
        }
예제 #2
0
        public Amigo Salva(Amigo AmigoPostado)
        {
            AmigoPostado.DtInclusao = DateTime.Now;
            AmigoPostado.Emprestimo = null;

            AmigoEscopo.SalvarIsValid(AmigoPostado);


            _repositorioAmigo.Save(AmigoPostado);

            if (Commit())
            {
                return(AmigoPostado);
            }

            return(null);
        }
예제 #3
0
        public Amigo Atualiza(int id, Amigo AmigoPostado)
        {
            Amigo Amigo = _repositorioAmigo.Get().AsNoTracking().Where(x => x.Id == id).FirstOrDefault();

            if (Amigo == null)
            {
                throw new Exception("Amigo inexistente");
            }

            AmigoPostado.Id            = id;
            AmigoPostado.DtInclusao    = Amigo.DtInclusao;
            AmigoPostado.DtAtualizacao = DateTime.Now;
            AmigoPostado.Emprestimo    = null;
            AmigoEscopo.AtualizarIsValid(AmigoPostado);

            _repositorioAmigo.Update(AmigoPostado);
            if (Commit())
            {
                return(AmigoPostado);
            }

            return(null);
        }