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); }
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); }