コード例 #1
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);
        }
コード例 #2
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);
        }