public Jogo Atualiza(int id, Jogo JogoPostado) { Jogo Jogo = _repositorioJogo.Get().AsNoTracking().Where(x => x.Id == id).FirstOrDefault(); if (Jogo == null) { throw new Exception("Jogo inexistente"); } JogoPostado.Id = id; JogoPostado.Emprestado = Jogo.Emprestado; JogoPostado.DtInclusao = Jogo.DtInclusao; JogoPostado.DtAtualizacao = DateTime.Now; JogoPostado.Historico = null; JogoEscopo.AtualizarIsValid(JogoPostado); _repositorioJogo.Update(JogoPostado); if (Commit()) { return(Jogo); } return(null); }
public Jogo Salva(Jogo JogoPostado) { JogoPostado.DtInclusao = DateTime.Now; JogoEscopo.SalvarIsValid(JogoPostado); JogoPostado.Historico = null; _repositorioJogo.Save(JogoPostado); if (Commit()) { return(JogoPostado); } return(null); }
public Jogo Delete(int id) { var Jogo = this._repositorioJogo.Get(id); if (Jogo == null) { JogoEscopo.CriaNotificacao("Ação inválida", "Usuário inexistente"); return(null); } if (!JogoEscopo.ExcluirIsValid(Jogo)) { return(null); } this._repositorioJogo.Delete(Jogo); if (Commit()) { return(Jogo); } return(null); }