Exemple #1
0
        public ActionResult kullaniciGoruntuleme(int?id, sopKayit kayit, sopOnay onay)
        {
            var     kullaniciID = Convert.ToInt32(Session["UyeID"]);
            var     onaylar     = db.sopOnay.Where(a => a.user_id == kullaniciID).Where(m => m.sopID == id).SingleOrDefault();
            var     kayitlar    = db.sopKayit.Where(a => a.user_id == kullaniciID).Where(m => m.sopID == id).SingleOrDefault();
            sopOnay k           = new sopOnay();

            onaylar.durum = true;
            DateTime zaman = DateTime.Now;

            onaylar.tarih           = zaman;
            onaylar.user_id         = kullaniciID;
            onaylar.sopID           = id;
            db.Entry(onaylar).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("onaylanmisSOP"));
        }
Exemple #2
0
        public ActionResult CreateSOP(HttpPostedFileBase dosya, sopKayit model, string[] user_id)
        {
            if (ModelState.IsValid)
            {
                if (dosya != null)
                {
                    var fileName = Path.GetFileName(dosya.FileName);
                    var path     = Path.Combine(Server.MapPath("~/Dosyalar/"), fileName);
                    model.dosya = "/Dosyalar/" + fileName;
                    dosya.SaveAs(path);
                }

                var      uid   = Convert.ToInt32(Session["UyeId"]);
                DateTime zaman = DateTime.Now;
                model.user_id = uid;
                model.tarih   = zaman;
                db.sopKayit.Add(model);
                db.SaveChanges();
                if (user_id != null)
                {
                    foreach (var i in user_id)
                    {
                        var yenietiket = new sopOnay {
                            user_id = Int32.Parse(i), durum = false, sopID = model.sopID
                        };

                        db.sopOnay.Add(yenietiket);
                        db.SaveChanges();
                    }

                    var useremail = db.sopOnay.Where(m => m.sopID == model.sopID).ToList();

                    //Mail sending...
                    String baslik       = DateTime.Now.ToString("dd/MM/yyyy") + " LOGO - SOP Onay Kabul"; //title
                    var    fromAddress  = new MailAddress("*****@*****.**", "LOGO - SOP Kabul Paneli");    //company mail address
                    string fromPassword = "******";
                    foreach (var j in useremail)
                    {
                        var personel = db.sopUser.Where(m => m.user_id == j.user_id).ToList();
                        foreach (var k in personel)
                        {
                            var smtp = new SmtpClient
                            {
                                EnableSsl             = true,
                                Host                  = "smtp.yandex.com", //mail serverının host bilgisi
                                Port                  = 587,               //mail serverının portu
                                UseDefaultCredentials = false,
                                DeliveryMethod        = System.Net.Mail.SmtpDeliveryMethod.Network,

                                Credentials = new NetworkCredential(fromAddress.Address, fromPassword),
                                Timeout     = 200000
                            };

                            var toAddress = new MailAddress(k.email);

                            var msg = new MailMessage(fromAddress, toAddress)
                            {
                                Subject = baslik,
                                Body    = "Merhaba &nbsp;" + k.adSoyad + "<br /> Adınıza tanımlanan<br/> SOP İsmi: " + j.sopKayit.baslik + "<br/> Link: --SOP Link-- linkinden kullanıcı adı ve şifreniz ile giriş yaparak onaylayınız."
                            };

                            msg.IsBodyHtml = true;

                            smtp.Send(msg);
                        }
                    }
                }
                return(RedirectToAction("../Home/yoneticiAnasayfa"));
            }
            return(View());
        }