public async Task <Forma1TeamEntity> AddAsync(Forma1TeamEntity entity) { var nameExists = await ExistsByNameAsync(entity.Name); if (nameExists) { throw new EntityAlreadyExistsException(); } _applicationDbContext.Forma1Teams.Add(entity); await _applicationDbContext.SaveChangesAsync(); return(entity); }
public async Task <Forma1TeamEntity> UpdateAsync(Forma1TeamEntity forma1TeamEntity) { var entity = await GetAsync(forma1TeamEntity.Id); if (entity == null) { throw new EntityNotFoundException(); } entity.Name = forma1TeamEntity.Name; entity.PaiedEntryFee = forma1TeamEntity.PaiedEntryFee; entity.FoundedDate = forma1TeamEntity.FoundedDate; entity.WinnedChampionshipsCount = forma1TeamEntity.WinnedChampionshipsCount; entity.UpdatedDate = DateTime.UtcNow; await _applicationDbContext.SaveChangesAsync(); return(entity); }