예제 #1
0
        public async Task <IActionResult> EditPikturatID(int id, [Bind("IdPiktura,UrlPath,TitulliPiktures,Pershkrimi,Karakteristikat,DataPostimit,Ekspozitat,LLojiPiktures,CmimiPiktures,Disponueshmeria,Shporta")] Pikturat pikturat)
        {
            var user = await _userManager.GetUserAsync(User);

            pikturat.ID_Useri = user.Id;

            if (id != pikturat.IdPiktura)
            {
                return(NotFound());
            }

            if (!TryValidateModel(pikturat, nameof(pikturat)))
            {
                try
                {
                    _context.Update(pikturat);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PikturatExists(pikturat.IdPiktura))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(EditPikturat)));
            }
            return(View(pikturat));
        }
예제 #2
0
        public async Task <IActionResult> ShportaBlerja(int?id, decimal?cmimi)
        {
            if (id == null || cmimi == null)
            {
                return(NotFound());
            }

            //piktura
            var piktura = await _context.Pikturat.FindAsync(id);

            if (piktura.Disponueshmeria == "Jo e Shitur")
            {
                //modeli per insertimin e te dhenave ne tabelen Shporta
                Shporta shporta = new Shporta();

                //email i uzerit
                shporta.Id_UseriKlient = User.Identity.Name;

                shporta.Id_Piktura = (int)id;
                shporta.Cmimi      = (decimal)cmimi;
                shporta.Blerja     = false;

                //Ruajtja e porosise ne shport
                _context.Add(shporta);
                await _context.SaveChangesAsync();

                //vendosja e te dhenave per rezervim dhe id te shportes ne tabelen Pikturat
                piktura.Disponueshmeria = "Rezervuar";
                piktura.Shporta         = shporta.Id_Shporta;
                _context.Update(piktura);
                await _context.SaveChangesAsync();

                //vendosja e id dhe kohes se rezervimit ne objekt.
                KronologjiaShportes kronologjiaKerkeses = new KronologjiaShportes(shporta.Id_Shporta);
            }

            return(RedirectToAction("ShportaBlerjeve", "Administrimi"));
        }