Пример #1
0
        public async Task <IActionResult> ParametreDegeriKaydet(Tema.ParametreDegeri model)
        {
            var file = Request.Form.Files.Count > 0 ? Request.Form.Files.First() : null;

            if (model.Id != 0)
            {
                var dbmodel = await _genericService.Queryable <Tema.ParametreDegeri>().FirstAsync(f => f.Id == model.Id);

                if (dbmodel.DegerInt != 0)
                {
                    var dbdosya = await _genericService.Queryable <Dosyalar>().FirstAsync(f => f.Id == dbmodel.DegerInt);

                    DosyaIslemleri.Delete(dbdosya.Adi);
                }
            }
            if (file != null)
            {
                var dosya = await DosyaIslemleri.Kaydet(file, _genericService);

                model.DegerInt = dosya.Id;
                model.Deger    = dosya.Adi;
            }

            return(Json(new { data = _genericService.Save(model) }));
        }
Пример #2
0
        public async Task <IActionResult> Kaydet(IcerikTipDegerleri[] model)
        {
            var file = Request.Form.Files.Count > 0 ? Request.Form.Files.First() : null;
            var sira = 1;

            if (await _genericService.Queryable <IcerikTipDegerleri>().CountAsync() > 0)
            {
                sira += await _genericService.Queryable <IcerikTipDegerleri>().Select(x => x.Sira).LastAsync();
            }
            foreach (var item in model)
            {
                if (item.Id != 0)
                {
                    var dbmodel = await _genericService.Queryable <IcerikTipDegerleri>().FirstAsync(f => f.Id == item.Id);

                    if (dbmodel.DegerInt != 0)
                    {
                        if (file != null)
                        {
                            var dbdosya = await _genericService.Queryable <Dosyalar>().FirstAsync(f => f.Id == dbmodel.DegerInt);

                            DosyaIslemleri.Delete(dbdosya.Adi);
                            var dosya = await DosyaIslemleri.Kaydet(file, _genericService);

                            item.DegerInt = dosya.Id;
                            item.Deger    = dosya.Adi;
                        }
                        else
                        {
                            item.Deger    = dbmodel.Deger;
                            item.DegerInt = dbmodel.DegerInt;
                        }
                    }
                }
                else
                {
                    if (file != null && item.Deger == null)
                    {
                        var dosya = await DosyaIslemleri.Kaydet(file, _genericService);

                        item.DegerInt = dosya.Id;
                        item.Deger    = dosya.Adi;
                    }

                    item.Sira = sira;
                }


                await _genericService.Save(item);
            }
            return(Json(new { data = true }));
        }
Пример #3
0
        public async Task <IActionResult> Kaydet(Icerik.Icerikler model)
        {
            var file = Request.Form.Files.Count > 0 ? Request.Form.Files.First() : null;

            if (file != null)
            {
                model.ResimId = DosyaIslemleri.Kaydet(file, _genericService).Id;
            }

            if (model.Id != 0)
            {
                var dbmodel = await _genericService.Queryable <Icerik.Icerikler>().FirstAsync(x => x.Id == model.Id);

                if (file == null)
                {
                    model.ResimId = dbmodel.ResimId;
                }
                else
                {
                    var eskidosya = await _genericService.Queryable <Dosyalar>().FirstAsync(f => f.Id == dbmodel.ResimId);

                    DosyaIslemleri.Delete(eskidosya.Adi);
                }
                model.YazarId = dbmodel.YazarId;
                model.Durum   = dbmodel.Durum;
            }
            else
            {
                model.YazarId = 1;
                model.Durum   = Icerik.IcerikDurumEnum.Hazirlandi;
            }
            int icerikId = await _genericService.Save(model);

            // await _genericService.Save(tags.Select(s => new Tags
            // {
            //     IcerikId = icerikId,
            //     Icerik = s,
            //     Id = !_genericService.Queryable<Tags>().Any(w => w.Icerik.ToLower().Trim() == s.ToLower().Trim()) ?
            //      0 : _genericService.Queryable<Tags>().Where(w => w.Icerik.ToLower().Trim() == s.ToLower().Trim()).Select(f => f.Id).First()
            // }).ToList());

            return(Json(new
            {
                data = icerikId
            }));
        }