Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
        }