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); }
public Amigo Salva(Amigo AmigoPostado) { AmigoPostado.DtInclusao = DateTime.Now; AmigoPostado.Emprestimo = null; AmigoEscopo.SalvarIsValid(AmigoPostado); _repositorioAmigo.Save(AmigoPostado); if (Commit()) { return(AmigoPostado); } return(null); }
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); }