public ActionResult Kreiraj(TiketiEditViewModel tevm) { if (!ModelState.IsValid) { return(View("Novi", tevm)); } var user = Session["user"] as Klijenti; mssql s = new mssql(); Tiketi t = new Tiketi(); t.Naslov = tevm.Naslov; t.Datum = DateTime.Now; t.KlijentiId = user.Id; t.Zavrsen = false; t.Odgovoreno = false; s.Tiketi.Add(t); s.SaveChanges(); Poruke p = new Poruke(); p.Datum = DateTime.Now; p.Sadrzaj = tevm.Poruka; p.TiketiId = s.Tiketi.Single(x => x.Naslov == tevm.Naslov && x.KlijentiId == user.Id && x.Zavrsen == false).Id; s.Poruke.Add(p); s.SaveChanges(); return(View("Novi")); }
public async Task <IHttpActionResult> PutPoruke(string id, Poruke poruke) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != poruke.id) { return(BadRequest()); } db.Entry(poruke).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PorukeExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostPoruke(Poruke poruke) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Poruke.Add(poruke); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (PorukeExists(poruke.id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = poruke.id }, poruke)); }
public static bool ObrisiPoruku(string grad, int IDPoruku, bool Primljena, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Poruke por = db.Porukes.Single(i => i.IDPoruke == IDPoruku); if (Primljena) { por.ObrisanoPrimljena = true; } else { por.ObrisanoPoslana = true; } db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Obrisi Poruku"); return(false); } }
public List <Poruka> PorukeInstruktorKlijent() { if (KlijentUKonverzaciji != null) { return(Poruke.VratiKonverzaciju((ObjectId)HttpContext.Current.Session["Id"], (ObjectId)KlijentUKonverzaciji.Id)); } else { return(new List <Poruka>()); } }
public async Task <IHttpActionResult> GetPoruke(string id) { Poruke poruke = await db.Poruke.FindAsync(id); if (poruke == null) { return(NotFound()); } return(Ok(poruke)); }
public static int PosaljiPoruku(string grad, _Poruka poruka, int idRedarstva, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (poruka.IDPrimatelja == 0) { foreach (var djel in db.Djelatniks.Where(i => i.Blokiran == false && i.PrometniRedar && i.IDRedarstva == idRedarstva)) { if (djel.IDDjelatnika == poruka.IDPosiljatelja) { continue; } Poruke poru = new Poruke(); poru.IDPrimatelja = djel.IDDjelatnika; poru.IDPosiljatelja = poruka.IDPosiljatelja; poru.DatumVrijeme = DateTime.Now; poru.TekstPoruke = poruka.Poruka; poru.Vazno = poruka.Vazno; poru.Odlazna = true; poru.IDLokacije = poruka.IDLokacije; db.Porukes.InsertOnSubmit(poru); db.SubmitChanges(); } return(0); } Poruke por = new Poruke(); por.IDPrimatelja = poruka.IDPrimatelja; por.IDPosiljatelja = poruka.IDPosiljatelja; por.DatumVrijeme = DateTime.Now; por.TekstPoruke = poruka.Poruka; por.Vazno = poruka.Vazno; por.Odlazna = true; por.IDLokacije = poruka.IDLokacije; db.Porukes.InsertOnSubmit(por); db.SubmitChanges(); return(por.IDPoruke); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Posalji Poruku"); return(-1); } }
public void PosaljiPorukuViseKorisnika(Korisnik sender, List <Korisnik> receivers, string content) { if (sender == null || receivers == null || receivers.Count < 2 || String.IsNullOrEmpty(content)) { throw new FormatException("Neispravni parametri!"); } foreach (Korisnik k in receivers) { Poruke.Add(new Poruka(sender, k, content)); NajnovijaPoruka = DateTime.Now; } }
public async Task <IHttpActionResult> DeletePoruke(string id) { Poruke poruke = await db.Poruke.FindAsync(id); if (poruke == null) { return(NotFound()); } db.Poruke.Remove(poruke); await db.SaveChangesAsync(); return(Ok(poruke)); }
public List <Poruka> PorukeKlijentInstruktor() { if (HttpContext.Current.Session["Instruktor"] != null) { List <Poruka> lista = new List <Poruka>(); ObjectId kuc1 = (ObjectId)HttpContext.Current.Session["Id"]; MongoDBRef kuc2 = (MongoDBRef)HttpContext.Current.Session["Instruktor"]; ObjectId a = Connection <Korisnik> .getDatabase().FetchDBRefAs <Korisnik>(kuc2).Id; lista = Poruke.VratiKonverzaciju(kuc1, a); return(lista); } else { return(null); } }
public ActionResult PosaljiPoruku(string primalac, MessagesModel model) { ObjectId i = ObjectId.Parse(primalac); ObjectId id = (ObjectId)Session["Id"]; Poruka p = new Poruka() { Vreme_Slanja = DateTime.Now, Tekst = model.tekstPoruke, Procitana = false, Sender_ID = new MongoDBRef("korisnici", id), Receiver_ID = new MongoDBRef("korisnici", i) }; Poruke.Dodaj(p); model.tekstPoruke = string.Empty; return(View("~/Views/Messages/Index.cshtml", model)); }
public static bool ProcitaoPoruku(string grad, int idDjelatnika, int idPoruke, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { Poruke poruka = db.Porukes.First(i => i.IDPrimatelja == idDjelatnika && i.IDPoruke == idPoruke); poruka.Procitano = true; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Promijeni Status poruke"); return(false); } }
public ActionResult snimiK(int Id, string poruka) { mssql s = new mssql(); Poruke p = new Poruke(); p.Sadrzaj = poruka; p.TiketiId = Id; p.Datum = DateTime.Now; s.Poruke.Add(p); s.SaveChanges(); Tiketi t = s.Tiketi.SingleOrDefault(x => x.Id == Id); t.Odgovoreno = false; s.SaveChanges(); return(RedirectToAction("KlijentPanel", "Klijent")); }
public ActionResult snimiA(int Id, string poruka) { mssql s = new mssql(); Poruke p = new Poruke(); p.Sadrzaj = poruka; p.TiketiId = Id; var user = Session["admin"] as Admin; p.AdminId = user.Id; p.Datum = DateTime.Now; s.Poruke.Add(p); s.SaveChanges(); Tiketi t = s.Tiketi.SingleOrDefault(x => x.Id == Id); t.Odgovoreno = true; s.SaveChanges(); return(RedirectToAction("Index", "Admin")); }