public IActionResult Kthe(int id)
        {
            Huazimi huazimi = _context.Huazimi.Where(t => t.id == id).First();

            huazimi.DataKthimit = DateTime.Now;
            huazimi.Aktiv       = false;
            _context.Huazimi.Update(huazimi);
            _context.SaveChanges();


            Libra libri = _context.Libra.Where(t => t.id == huazimi.Libra_id).First();

            libri.E_Lire = true;
            _context.Libra.Update(libri);
            _context.SaveChanges();
            var rez = _context.Rezervimi.Where(r => r.Aktiv == true).ToList();

            foreach (Rezervimi r in rez)
            {
                if (huazimi.Libra_id == r.Libra_id)
                {
                    var         klienti = _context.Klienti.Where(k => k.id == r.Klienti_id).First();
                    var         libra   = _context.Libra.Where(k => k.id == r.Libra_id).First();
                    MailMessage mail    = new MailMessage("*****@*****.**", klienti.Email);
                    mail.Subject = "Rezervimi I Librit " + libra.Titulli;
                    mail.Body    = "Pershendetje , Ju informojme se librin " + libra.Titulli + " qe keni rezervuar tashme eshte i lire dhe mund te vini ta merrni Librin";
                    SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
                    smtpClient.Credentials = new System.Net.NetworkCredential()
                    {
                        UserName = "******",
                        Password = "******"
                    };
                    smtpClient.EnableSsl = true;
                    smtpClient.Send(mail);
                    r.Aktiv = false;
                    _context.Rezervimi.Update(r);
                    _context.SaveChanges();
                }
            }


            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public async Task <IActionResult> Login(Login model, string returnUrl)
        {
            var user = await _userManager.FindByEmailAsync(model.Email);

            DateTime d = DateTime.Now;

            if (user != null)
            {
                var signInresult = await _signInManager.PasswordSignInAsync(user, model.Password, model.RememberMe, false);

                if (signInresult.Succeeded)
                {
                    var pagesat = _context.Pagesa.ToList();
                    foreach (Pagesa p in pagesat)
                    {
                        if ((DateTime.Compare(d, p.DataESkadimit)) > 0)
                        {
                            p.Active = false;
                            _context.Pagesa.Update(p);
                            var klienti = _context.Klienti.Where(k => k.id == p.Klienti_id).First();
                            klienti.Aktiv = false;
                            _context.Klienti.Update(klienti);
                            _context.SaveChanges();
                        }
                    }

                    if (!string.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "home"));
                    }
                }

                ModelState.AddModelError(string.Empty, "Invalid Login Attempt");
            }

            return(View(model));
        }