示例#1
0
        public async Task <bool> BayiGüncelle(BayiUpdateViewModel model)
        {
            var result = false;
            var data   = await context.Bayiler.FirstOrDefaultAsync(x => x.Id == model.Id);

            if (data != null)
            {
                data.IsActive  = model.IsActive;
                data.IsDelete  = model.IsDelete;
                data.Eposta    = model.Eposta;
                data.Adresi    = model.Adres;
                data.Telefon   = model.Telefon;
                data.SehirId   = model.SehirId;
                data.IlceId    = model.IlceId;
                data.SirketAdi = model.SirketAdi;
                await context.SaveChangesAsync();

                result = true;
                ProjeHub.GetBayiData();
            }
            else
            {
                result = false;
            }

            return(result);
        }
示例#2
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);
        }
示例#3
0
        public async Task <bool> BayiOlustur(BayiAddViewModel model)
        {
            var result  = false;
            var kontrol = await context.Bayiler
                          .Where(x => x.IsActive && !x.IsDelete && x.Eposta == model.Eposta)
                          .FirstOrDefaultAsync();

            if (kontrol != null)
            {
                result = false;
            }
            else
            {
                var bayi = new Bayiler()
                {
                    IsActive  = model.IsActive,
                    IsDelete  = model.IsDelete,
                    Adresi    = model.Adres,
                    Eposta    = model.Eposta,
                    IlceId    = model.IlceId,
                    SehirId   = model.SehirId,
                    Telefon   = model.Telefon,
                    SirketAdi = model.SirketAdi
                };
                context.Bayiler.Add(bayi);
                await context.SaveChangesAsync();

                result = true;
                ProjeHub.GetBayiData();
            }

            return(result);
        }
示例#4
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);
        }
示例#5
0
        public async Task <bool> EmailOlustur(EmailAddViewModel model)
        {
            var result    = false;
            var emaildata = new EPostalar
            {
                AdSoyad    = model.AdSoyad,
                Eposta     = model.Eposta,
                Konu       = model.Konu,
                Mesaj      = model.Mesaj,
                Telefon    = model.Telefon,
                EmailTarih = DateTime.Now,
                SiteId     = user.SiteId
            };

            context.EPostalar.Add(emaildata);
            var sonuc = await context.SaveChangesAsync();

            if (sonuc > 0)
            {
                result = true;
                ProjeHub.GetEmailData();
            }
            else
            {
                result = false;
            }
            return(result);
        }
示例#6
0
        public async Task <bool> SiparisEkle(SiparisAddViewModel model)
        {
            var result  = false;
            var siparis = new Siparis
            {
                AdSoyad      = model.AdSoyad,
                Adet         = model.Adet,
                EPosta       = model.EPosta,
                SiparisTarih = model.SiparisTarih,
                SehirId      = model.IlId,
                UrunId       = model.UrunId,
                Adres        = model.Adres,
                Telefon      = model.Telefon,
                IsActive     = true,
                IsDelete     = false,
                Aciklama     = model.Aciklama,
            };

            context.Siparis.Add(siparis);
            var sonuc = await context.SaveChangesAsync();

            if (sonuc > 0)
            {
                result = true;
                ProjeHub.GetData();
            }

            return(result);
        }
示例#7
0
        public async Task <bool> EmailSil(int Id)
        {
            var data = await context.EPostalar.FirstOrDefaultAsync(x => x.Id == Id);

            if (data == null)
            {
                return(false);
            }
            context.EPostalar.Remove(data);
            await context.SaveChangesAsync();

            ProjeHub.GetEmailData();
            return(true);
        }
示例#8
0
        public async Task <bool> BayiSil(int Id)
        {
            var data = await context.Bayiler.FirstOrDefaultAsync(x => x.Id == Id);

            if (data != null)
            {
                data.IsDelete = true;
                data.IsActive = false;
                await context.SaveChangesAsync();

                ProjeHub.GetBayiData();
                return(true);
            }

            return(false);
        }
示例#9
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);
        }
示例#10
0
        public async Task <bool> PanelSiparisMailGonder(int siparisId, int durumId)
        {
            var result      = false;
            var messagedata = string.Empty;

            try
            {
                var data = await context.Siparis.Where(x => x.IsActive && !x.IsDelete && x.Id == siparisId)
                           .FirstOrDefaultAsync();

                if (data != null && durumId != 0)
                {
                    data.SiparisDurum = durumId;
                    await context.SaveChangesAsync();

                    switch (durumId)
                    {
                    case 1:
                        messagedata = "Talebiniz alınmıştır";
                        break;

                    case 2:
                        messagedata = "Sipariş Hazırlanıyor";
                        break;

                    case 3:
                        messagedata = "Siparişiniz teslim edildi";
                        break;
                    }

                    var message = new MailMessage {
                        From = new MailAddress("*****@*****.**", "Taşkesti")
                    };
                    message.To.Add(data.EPosta ?? string.Empty);
                    message.SubjectEncoding = Encoding.UTF8;
                    message.BodyEncoding    = Encoding.UTF8;
                    message.Subject         = "Sipariş Durum";
                    message.IsBodyHtml      = true;
                    message.Body            = $"Merhabalar;\n\n {data.Urun.UrunAdi} adlı {data.Adet} adet ürün {messagedata}";
                    message.Priority        = MailPriority.High;
                    var smtp = new SmtpClient
                    {
                        Host           = "smtp.gmail.com",
                        EnableSsl      = true,
                        Credentials    = new NetworkCredential("*****@*****.**", "vedatSedir2323"),
                        DeliveryMethod = SmtpDeliveryMethod.Network,
                        Port           = 587
                    };
                    smtp.Send(message);
                    result = true;
                    ProjeHub.GetData();
                }
            }
            catch (Exception e)
            {
                var message = e.Message;
                result = false;
            }

            return(result);
        }