public ActionResult Dodaj(PrijateljiVM prijatelj) { Prijatelji p = new Prijatelji(); p.Korisnik1Id = prijatelj.Korisnik1Id; p.Korisnik2Id = prijatelj.Korisnik2Id; p.PoslaoKorisnikId = prijatelj.PoslaoKorisnikId; p.Status = PENDING; p.DatumKreiranja = DateTime.Now; mc.Prijatelji.Add(p); try { mc.SaveChanges(); } catch { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Korisnik k = mc.Korisnici.Find(p.PoslaoKorisnikId); messageControler.Posalji(Notification.ZAHTJEV_ZA_PRIJATELJSTVO, k.Id, k.ImePrezime, k.photoUrl, p.Korisnik2Id); return(Json(p, JsonRequestBehavior.AllowGet)); }
public ActionResult Prihvati(int id) { Prijatelji p = mc.Prijatelji.Find(id); if (p != null) { p.Status = ACCEPTED; try { mc.SaveChanges(); } catch { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } messageControler.Posalji(Notification.PRIHVACEN_ZAHTJEV_ZA_PRIJATELJSTVO, p.Korisnik2Id, p.Korisnik2.ImePrezime, p.Korisnik2.photoUrl, p.Korisnik1Id); return(new HttpStatusCodeResult(HttpStatusCode.OK)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }
public async Task <IActionResult> Edit(int id, [Bind("Id,Ime,Prezime")] Prijatelji prijatelji) { if (id != prijatelji.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(prijatelji); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PrijateljiExists(prijatelji.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(prijatelji)); }
public async Task <IActionResult> Create([Bind("Id,Ime,Prezime")] Prijatelji prijatelji) { if (ModelState.IsValid) { _context.Add(prijatelji); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(prijatelji)); }
public ActionResult Izbrisi(int id) { Prijatelji p = mc.Prijatelji.Find(id); if (p != null) { mc.Prijatelji.Remove(p); try { mc.SaveChanges(); } catch { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } return(new HttpStatusCodeResult(HttpStatusCode.OK)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }
public ActionResult Block(int id) { Prijatelji p = mc.Prijatelji.Find(id); if (p != null) { p.Status = BLOCKED; try { mc.SaveChanges(); } catch { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } return(new HttpStatusCodeResult(HttpStatusCode.OK)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }
public JsonNetResult Detalji(int id, int korisnikId) { KorisnikVM korisnik = mc.Korisnici.Where(x => x.Id == id).Select(x => new KorisnikVM { Id = x.Id, ImePrezime = x.ImePrezime, Email = x.Email, photoUrl = x.photoUrl, coverPhotoUrl = x.coverPhotoUrl, UserId = x.UserId }).FirstOrDefault(); Prijatelji p = mc.Prijatelji.Where(x => (x.Korisnik1Id == id && x.Korisnik2Id == korisnikId) || (x.Korisnik1Id == korisnikId && x.Korisnik2Id == id)).FirstOrDefault(); if (p != null) { korisnik.Prijatelj = new PrijateljiVM { Id = p.Id, PoslaoKorisnikId = p.PoslaoKorisnikId, Status = p.Status }; } var setting = new Newtonsoft.Json.JsonSerializerSettings(); setting.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver(); return(new JsonNetResult() { Data = korisnik }); }