Exemplo n.º 1
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
            }));
        }
Exemplo n.º 2
0
 public IActionResult Kaldir([FromBody] Icerik.Icerikler model)
 {
     return(Json(new { data = _genericService.Remove(model) }));
 }