示例#1
0
        public bool  DodajRecenzija(int KupacID, int IgraID, int Ocjena, string textarea)
        {
            Kupac Kupac = db.Kupac.Where(k => k.KupacID == KupacID).FirstOrDefault();
            Igra  Igra  = db.Igra.Where(i => i.IgraID == IgraID).FirstOrDefault();

            if (Kupac == null || Igra == null || (Ocjena < 1 || Ocjena > 5 || textarea == null))
            {
                return(false);
            }


            Recenzija recenzija = new Recenzija()
            {
                Kupac         = Kupac,
                Igra          = Igra,
                Ocjena        = Ocjena,
                RecenzijaText = textarea,
                //Treba dodat u bp
                //DatumObjave=DateTime.Now
            };

            db.Recenzija.Add(recenzija);
            db.SaveChanges();
            db.Dispose();


            return(true);
        }
示例#2
0
        public async void posaljiNotifikacije(int to, int from, NotifikacijaVM message)
        {
            var userTo = await _myUser.getUserById(to);

            var userFrom = await _myUser.getUserById(from);

            var vrijeme = DateTime.Now;

            message.User    = userFrom.Ime + " " + userFrom.Prezime;
            message.Vrijeme = vrijeme.ToString("hh:mm:ss");
            var temp = new Notifikacije()
            {
                Poruka     = message.Poruka,
                URL        = message.Url,
                UserFromID = from,
                UserToID   = to,
                Vrijeme    = vrijeme
            };

            _db.Notifikacija.Add(temp);

            _db.SaveChanges();

            message.NotifikacijaId = temp.NotifikacijaID;
            await _hub.Clients.Clients(userTo.SignalRToken).SendAsync("GetNotification", message);
        }
        public IActionResult RegisterSet(string Email, string AccountName, int TipRacuna, string NoviPassword1)
        {
            if (TipRacuna == 1)
            {
                Kupac Kupac = new Kupac()
                {
                    UserName            = AccountName,
                    PretplacenNaPremium = true//privremeno su svi pretplaceni na premium
                };
                Kupac.Osoba = new Osoba();
                Kupac.Osoba.EmailAddress = new EmailAddress()
                {
                    Email = Email
                };
                Kupac.Osoba.LoginInfo = new LoginInfo()
                {
                    AccountName  = AccountName,
                    Password     = NoviPassword1,
                    TipKorisnika = 1
                };
                Kupac.Wallet = new Wallet()
                {
                    balance = 950//privremeno svi imaju nesto walleta..
                };
                db.Kupac.Add(Kupac);
                db.SaveChanges();

                return(RedirectToAction("LoginSet", new { AccountName, password = NoviPassword1 }));
            }
            if (TipRacuna == 2)
            {
                Developer Developer = new Developer();
                Developer.Osoba              = new Osoba();
                Developer.Osoba.Ime          = "unknown";
                Developer.Osoba.Prezime      = "unknown";
                Developer.Osoba.EmailAddress = new EmailAddress()
                {
                    Email = Email
                };
                Developer.Osoba.LoginInfo = new LoginInfo()
                {
                    AccountName  = AccountName,
                    Password     = NoviPassword1,
                    TipKorisnika = 2
                };
                db.Developer.Add(Developer);
                db.SaveChanges();

                return(RedirectToAction("LoginSet", new { AccountName, NoviPassword1 }));
            }


            TempData["error-key"] = "<br>Greska pri registraciji";
            return(View("Register"));
        }
示例#4
0
 public bool RemoveWishList(int IgraID, int KupacID)
 {
     if (!ImaWishList(IgraID, KupacID))
     {
         return(false);
     }
     db.WishList.Remove(db.WishList.Where(w => w.IgraID == IgraID && w.KupacID == KupacID).FirstOrDefault());
     db.SaveChanges();
     db.Dispose();
     return(true);
 }
示例#5
0
        public void RemoveWishList(int KupacID, int IgraID)
        {
            Kupac    kupac = db.Kupac.Where(k => k.KupacID == KupacID).FirstOrDefault();
            WishList wish  = db.WishList.Where(wl => wl.Kupac.KupacID == kupac.KupacID && wl.IgraID == IgraID).FirstOrDefault();

            if (kupac == null)
            {
                throw Exception();
            }
            if (wish != null)
            {
                db.WishList.Remove(wish);
                db.SaveChanges();
                db.Dispose();
            }
        }
示例#6
0
        public bool AddPrati(int IgraID, int KupacID)
        {
            if (PratiIgru(IgraID, KupacID) == true)
            {
                return(false);
            }
            Prati pratiIgru = new Prati
            {
                IgraID  = IgraID,
                KupacID = KupacID
            };

            db.Prati.Add(pratiIgru);
            db.SaveChanges();
            db.Dispose();
            return(true);
        }
示例#7
0
 public ActionResult Create(Category category)
 {
     try
     {
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             db.Categorys.Add(category);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(category));
     }
     catch
     {
         return(View());
     }
 }
示例#8
0
 public ActionResult Create(Product product)
 {
     try
     {
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             db.Products.Add(product);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(product));
     }
     catch
     {
         return(View());
     }
 }
示例#9
0
        public async Task <bool> updateUser(int id, string token)
        {
            var user = db.LoginInfo.Where(x => x.OsobaID == id).FirstOrDefault();

            if (user != null)
            {
                user.SignalRToken = token;
                db.SaveChanges();
                return(true);
            }
            return(false);
        }
示例#10
0
        public IActionResult RequestPublish(int devID, string naziv, int Genre, string opis, string igra)
        {
            Igra igraZahtjev = new Igra();

            igraZahtjev.Naziv       = naziv;
            igraZahtjev.GameGenreID = Genre;
            igraZahtjev.Opis        = opis;
            igraZahtjev.DeveloperID = devID;
            //igraZahtjev.LinkIgre = igra;
            igraZahtjev.Odobrena    = false;
            igraZahtjev.TrailerUrl  = igra;
            igraZahtjev.DatumObjave = DateTime.Now;
            igraZahtjev.Cijena      = 10;

            db.Igra.Add(igraZahtjev);
            db.SaveChanges();
            _notifikacije.posaljiNotifikacijeAdminu(Autentifikacija.GetLogiraniKorisnik(HttpContext).OsobaID, new NotifikacijaVM()
            {
                Poruka = "Novi zahtjev za igricu!",
                Url    = "/Administrator/OdobriGet"
            });
            return(View("Index"));
        }
        public IActionResult OdobriSet(int id)
        {
            var igra = db.Igra.Include(x => x.Developer).Where(x => x.IgraID == id).SingleOrDefault();

            if (igra == null)
            {
                return(Content("nema"));
            }
            igra.Odobrena = true;
            db.Update(igra);
            db.SaveChanges();
            _notifikacije.posaljiNotifikacije(igra.Developer.OsobaID, Autentifikacija.GetLogiraniKorisnik(HttpContext).OsobaID, new NotifikacijaVM()
            {
                Poruka = "Vasa igrica " + igra.Naziv + " je odobrena",
                Url    = "/Developer/ViewGameDetails?igraID=" + igra.IgraID
            });
            return(RedirectToAction(nameof(OdobriGet)));
        }