private void FriendRepository_BeforeInsert(RepositoryEventArgs <Friend> e) { if (Where(g => g.Email == e.Model.Email).Any()) { throw new Exception("Você já possui um amigo com este mesmo e-mail."); } }
private void GameRepository_BeforeInsert(RepositoryEventArgs <Game> e) { if (Where(g => g.Title == e.Model.Title).Any()) { throw new Exception("Você já possui um jogo com este mesmo título."); } }
private void GameRepository_BeforeDelete(RepositoryEventArgs <Game> e) { var game = Find(e.Model.Id); if (game?.IsLended == true) { throw new Exception("Este jogo está emprestado e não pode ser removido."); } }
private void FriendRepository_BeforeDelete(RepositoryEventArgs <Friend> e) { var hasGames = _gameRepository.Where(g => g.FriendId == e.Model.Id).Any(); if (hasGames) { throw new Exception("Você não pode remover este amigo, pois ele possui jogos emprestados."); } }
public virtual void DeleteRange(params TModel[] models) { var eArgs = new RepositoryEventArgs <TModel>(); eArgs.Models = models; BeforeDelete?.Invoke(eArgs); dbSet.RemoveRange(models); }
public virtual void InsertRange(params TModel[] models) { var eArgs = new RepositoryEventArgs <TModel>(); eArgs.Models = models; BeforeInsert?.Invoke(eArgs); dbSet.AddRange(models); }
public virtual void Insert(TModel model) { var eArgs = new RepositoryEventArgs <TModel>(); eArgs.Model = model; BeforeInsert?.Invoke(eArgs); dbSet.Add(model); }
public virtual void Update(TModel model) { var eArgs = new RepositoryEventArgs <TModel>(); eArgs.Model = model; BeforeUpdate?.Invoke(eArgs); dbSet.Attach(model); context.Entry(model).State = EntityState.Modified; }
private void AccountRepository_BeforeInsert(RepositoryEventArgs <Account> e) { if (Where(g => g.Username == e.Model.Username).Any()) { throw new Exception("Já existe uma conta com este usuário."); } if (Where(g => g.Email == e.Model.Email).Any()) { throw new Exception("Já existe uma conta com este e-mail."); } }
public virtual void Delete(TModel model) { var eArgs = new RepositoryEventArgs <TModel>(); eArgs.Model = model; BeforeDelete?.Invoke(eArgs); if (context.Entry(model).State == EntityState.Detached) { dbSet.Attach(model); } dbSet.Remove(model); }