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); }
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")); }
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); }
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(); } }
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); }
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()); } }
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()); } }
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); }
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))); }