public async Task <IActionResult> Create([Bind("DataKthimit,Klienti_id,Libra_id,")] Huazimi huazimi)
        {
            try {
                if (ModelState.IsValid)
                {
                    huazimi.DataPritjes = DateTime.Now.AddMonths(1);
                    huazimi.Aktiv       = true;
                    _context.Huazimi.Add(huazimi);
                    Libra libri = _context.Libra.Where(t => t.id == huazimi.Libra_id).First();
                    libri.E_Lire = false;
                    libri.huazime++;
                    _context.Libra.Update(libri);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException /* ex */)
            {
                //Log the error (uncomment ex variable name and write a log.
                ModelState.AddModelError("", "Unable to save changes. " +
                                         "Try again, and if the problem persists " +
                                         "see your system administrator.");
            }
            return(View(huazimi));
        }
        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"));
        }
Esempio n. 3
0
        public ActionResult Index(int?h = 0)
        {
            MbushKombot();
            Huazimi modeli = new Huazimi();

            Session["Rasti"]        = 0;
            Session["PerdoruesiID"] = 2;
            if (h == 0)
            {
                Session["Rasti"]    = 1;
                modeli.DataHuazimit = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
                modeli.DataKthimit  = DateTime.Today;
                modeli.Sasia        = 1;
            }
            else
            {
                Session["Rasti"] = 2;
            }

            return(View(modeli));
        }
Esempio n. 4
0
        public JsonResult RegjistroHuazimin(Huazimi model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var validimiStokut = db.tblLibri.Where(x => x.LibriID == model.LibriID).FirstOrDefault();
                    if (int.Parse(Session["Rasti"].ToString()) == 1)
                    {
                        if (validimiStokut.Sasia >= model.Sasia)
                        {
                            tblHuazimi objHuazimi = new tblHuazimi();
                            objHuazimi.LibriID             = model.LibriID;
                            objHuazimi.PerdoruesiID        = int.Parse(Session["PerdoruesiID"].ToString());
                            objHuazimi.PerdoruesiIDLexuesi = model.PerdoruesiIDLexuesi;
                            objHuazimi.Sasia        = model.Sasia;
                            objHuazimi.Shenime      = model.Shenime;
                            objHuazimi.DataHuazimit = model.DataHuazimit;
                            objHuazimi.DataKthimit  = model.DataKthimit;

                            obj._HuazimiRepository.Insert(objHuazimi);
                            obj.Save();
                            obj.Dispose();
                            int Stoku       = int.Parse(validimiStokut.Sasia.ToString()) - int.Parse(model.Sasia.ToString());
                            var updateStoku = db.tblLibri.Where(x => x.LibriID == model.LibriID).FirstOrDefault();
                            updateStoku.Sasia = Stoku;
                            db.SaveChanges();
                            //tblLibri objLibri = new tblLibri();

                            //objLibri.Sasia = int.Parse(Stoku.ToString());

                            //obj._BookRepository.Update(objLibri);
                            //obj.Save();
                            //obj.Dispose();
                        }
                        else
                        {
                            return(Json(new { success = false, message = "Nuk ka sasi te mjafut" }));
                        }
                    }
                    else
                    {
                        if (validimiStokut.Sasia >= model.Sasia)
                        {
                            tblHuazimi objHuazimi = new tblHuazimi();
                            objHuazimi.LibriID             = model.LibriID;
                            objHuazimi.PerdoruesiID        = int.Parse(Session["PerdoruesiID"].ToString());
                            objHuazimi.PerdoruesiIDLexuesi = model.PerdoruesiIDLexuesi;
                            objHuazimi.Sasia        = model.Sasia;
                            objHuazimi.Shenime      = model.Shenime;
                            objHuazimi.DataHuazimit = model.DataHuazimit;
                            objHuazimi.DataKthimit  = model.DataKthimit;

                            obj._HuazimiRepository.Update(objHuazimi);
                            obj.Save();
                            obj.Dispose();
                        }
                        else
                        {
                            return(Json(new { success = false, message = "Nuk ka sasi te mjaftuar" }));
                        }
                    }
                }
                else
                {
                    return(Json(new
                    {
                        success = false,
                        errors = ModelState.ToDictionary(
                            kvp => kvp.Key,
                            kvp => kvp.Value.Errors.Select(e => e.ErrorMessage).ToArray()
                            ),
                        message = ""
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, message = ex.InnerException.Message }));
            }
            return(Json(new { success = true, LibriID = 0 }));
        }