public override async Task AddAsync(Oyuncu entity, UserHelper userHelper) { try { if (entity.Kisi.ProfilFotoUrl == null) { if (entity.OyuncuResimleri.Count > 0) { entity.Kisi.ProfilFotoUrl = entity.OyuncuResimleri[0].DosyaYolu; } } await _kisiServis.AddAsync(entity.Kisi, userHelper); Task[] tasks = new Task[3]; entity.Id = entity.Kisi.Id; tasks[0] = base.AddAsync(entity, userHelper); foreach (var item in entity.OyuncuResimleri.Where(i => i.OyuncuId == 0)) { item.OyuncuId = entity.Kisi.Id; } tasks[1] = _OyuncuResimServis.SaveListAsync(entity.OyuncuResimleri ?? new List <OyuncuResim>(), userHelper); foreach (var item in entity.OyuncuVideolari.Where(i => i.OyuncuId == 0)) { item.OyuncuId = entity.Kisi.Id; } tasks[2] = _OyuncuVideoServis.SaveListAsync(entity.OyuncuVideolari ?? new List <OyuncuVideo>(), userHelper); await Task.WhenAll(tasks); } catch (Exception ex) { if (entity.Kisi.Id > 0) { await _kisiServis.DeleteAsync(entity.Kisi.Id, userHelper); } if (entity.Id > 0) { await DeleteAsync(entity.Id, userHelper); } throw ex; } }
public override async Task AddAsync(Kullanici entity, UserHelper userHelper) { await Kontrol(entity); Random rnd = new Random(); entity.Token = rnd.Next(1200, 9980).ToString(); entity.Sifre = entity.Token; try { await _kisiServis.AddAsync(entity.Kisi, userHelper); await base.AddAsync(entity, userHelper); } catch (Exception ex) { if (entity.Kisi.Id > 0) { await _kisiServis.DeleteAsync(entity.Kisi.Id, userHelper); } throw ex; } //ResetlemeMailiGonder(entity.Id, entity.Token, entity.Kisi.EPosta); }