Пример #1
0
        public async Task <bool> UrunSil(int?Id)
        {
            var result = false;
            var data   = await context.Urun.FirstOrDefaultAsync(x => x.Id == Id);

            if (data == null)
            {
                return(false);
            }
            data.IsActive = false;
            data.IsDelete = true;
            var sonuc = await context.SaveChangesAsync();

            if (sonuc > 0)
            {
                result = true;
                ProjeHub.GetUrunData();
            }
            else
            {
                result = false;
            }

            return(result);
        }
Пример #2
0
        public async Task <bool> UrunEkle(ProductAddViewModel model)
        {
            var result    = false;
            var imagePath = string.Empty;
            var kontrol   = await context.Urun
                            .FirstOrDefaultAsync(x => x.IsActive && !x.IsDelete && x.UrunAdi == model.UrunAdi);

            if (kontrol == null)
            {
                if (model.ResimPath != null)
                {
                    imagePath = SaveDocument(model.ResimPath);
                }
                var data = new Urun
                {
                    UrunAdi    = model.UrunAdi,
                    UrunResmi  = imagePath == string.Empty ? null : imagePath,
                    Stok       = model.Stok,
                    IsActive   = true,
                    IsDelete   = false,
                    BirimFiyat = model.BirimFiyat,
                };
                context.Urun.Add(data);
                await context.SaveChangesAsync();

                result = true;
                ProjeHub.GetUrunData();
            }
            else
            {
                result = false;
            }
            return(result);
        }
Пример #3
0
        public async Task <bool> UrunGuncelle(UrunGuncelleViewModel model)
        {
            var result = false;

            try
            {
                var data = await context.Urun.FirstOrDefaultAsync(x => x.IsActive && !x.IsDelete && x.Id == model.Id);

                if (data != null)
                {
                    data.UrunAdi    = model.UrunAdi;
                    data.Stok       = model.Stok;
                    data.BirimFiyat = model.BirimFiyat;
                    if (model.ResimPath != null)
                    {
                        var silinecekResim = HttpContext.Current.Server.MapPath($"~/Taskesti/images/resimler/{model.ResimPath}");
                        if (!string.IsNullOrEmpty(silinecekResim))
                        {
                            if (File.Exists(silinecekResim))
                            {
                                File.Delete(silinecekResim);
                            }
                        }
                        data.UrunResmi = SaveDocument(model.ResimPath);
                    }
                    await context.SaveChangesAsync();

                    result = true;
                    ProjeHub.GetUrunData();
                }
            }
            catch (Exception e)
            {
                var message = e.Message;
                throw;
            }

            return(result);
        }