public ActionResult NowaWiadomosc([Bind(Include = "ID,Tresc")] Wiadomosc wiadomosc) { PanelPomoc panelPomoc = db.PanelPomocy.Find(wiadomosc.ID); if (panelPomoc == null) { return(RedirectToAction("Index", "Home")); } Uzytkownik user = db.Uzytkownicy.Single(u => u.Email == User.Identity.Name); if (user.ID != panelPomoc.Uzytkownik.ID && (panelPomoc.Admin != null && panelPomoc.Admin.ID != user.ID)) { return(RedirectToAction("Index", "Home")); } Wiadomosc nowa = new Wiadomosc { Data = DateTime.Now, Tresc = wiadomosc.Tresc, Uzytkownik = user }; panelPomoc.Wiadomosci.Add(nowa); db.Wiadomosci.Add(nowa); db.SaveChanges(); return(RedirectToAction("Details/" + panelPomoc.ID)); }
public ActionResult CreateMessage(FormCollection formCollection) { if (ModelState.IsValid) { int personID = Convert.ToInt32(Session["personID"]); var parent = db.Rodzice.Where(r => r.id_osoby == personID).FirstOrDefault(); Wiadomosc wiadomosc = new Wiadomosc(); wiadomosc.tytul = formCollection["tytul"]; wiadomosc.tresc = formCollection["tresc"]; wiadomosc.id_rodzica = parent.id_rodzica; wiadomosc.id_nauczyciela = Convert.ToInt32(formCollection["id_nauczyciela"]); wiadomosc.data = DateTime.Now; wiadomosc.czyNauczyciel = true; wiadomosc.czyRodzic = true; db.Wiadomosci.Add(wiadomosc); db.SaveChanges(); return(RedirectToAction("Messages")); } return(View()); }
public void WyslijNowaWiadomosc(Wiadomosc dane) { Player nadawca = _playerCtx.Players.Where(p => p.ConnectedSummonerEmail == dane.Nadawca).FirstOrDefault(); Player odbiorca = _playerCtx.Players.Where(p => p.ConnectedSummonerEmail == dane.Odbiorca).FirstOrDefault(); MessageStorage szczegoly = new MessageStorage { Temat = dane.Temat, TrescWiadomosci = dane.Tresc, NadawcaId = nadawca.Id, DataWyslania = DateTime.Now.ToUniversalTime() }; _context.SzczegolyWiadomosci.Add(szczegoly); _context.SaveChanges(); Message wiadomosc = new Message { OdbiorcaId = odbiorca.Id, MessageStorage = _context.SzczegolyWiadomosci .Where(s => s.Temat == szczegoly.Temat) .Where(s => s.TrescWiadomosci == szczegoly.TrescWiadomosci) .Where(s => s.NadawcaId == szczegoly.NadawcaId) .Where(s => s.DataWyslania == szczegoly.DataWyslania) .Single(), Przeczytane = false, DataPrzeczytania = null, UsunietaPrzezNadawce = false, UsunietaPrzezOdbiorce = false }; _context.Wiadomosci.Add(wiadomosc); _context.SaveChanges(); }
public ActionResult DeleteConfirmed(int id) { Wiadomosc wiadomosc = db.Wiadomoscs.Find(id); db.Wiadomoscs.Remove(wiadomosc); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "WiadomoscId,Subject,ShortContent,Content")] Wiadomosc wiadomosc) { if (ModelState.IsValid) { db.Entry(wiadomosc).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(wiadomosc)); }
public ActionResult Edit([Bind(Include = "Id,TrenerId,PodopiecznyId,Tresc")] Wiadomosc wiadomosc) { if (ModelState.IsValid) { db.Entry(wiadomosc).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(wiadomosc)); }
public ActionResult Create([Bind(Include = "WiadomoscId,Subject,ShortContent,Content")] Wiadomosc wiadomosc) { if (ModelState.IsValid) { db.Wiadomosc.Add(wiadomosc); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(wiadomosc)); }
public IActionResult SendMessage(Wiadomosc dane) { if (ModelState.IsValid) { _inboxCtx.WyslijNowaWiadomosc(dane); TempData["message"] = "Wiadomość została wysłana."; return(RedirectToAction("Index")); } TempData["error"] = "Wystąpił błąd, dane zostały wprowadzone poprawnie?"; return(View()); }
public ActionResult Create([Bind(Include = "Id,TrenerId,PodopiecznyId,Tresc")] Wiadomosc wiadomosc) { if (ModelState.IsValid) { wiadomosc.Autor = User.Identity.Name; db.Wiadomoscs.Add(wiadomosc); db.SaveChanges(); return(RedirectToAction("Index", "Wiadomoscs", new { UserName = User.Identity.Name })); } return(RedirectToRoute("Index", "Treners")); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Wiadomosc wiadomosc = db.Wiadomoscs.Find(id); if (wiadomosc == null) { return(HttpNotFound()); } return(View(wiadomosc)); }
public ActionResult Index(int id = 0) { if (id > 0) { Wiadomosc wiadomosc = db.Wiadomosc.FirstOrDefault(w => w.WiadomoscId == id); if (wiadomosc != null) { return(View("SinglePage", wiadomosc)); } } return(View(db.Wiadomosc.ToList())); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Wiadomosc wiadomosc = db.Wiadomoscs.Find(id); if (wiadomosc == null) { return(HttpNotFound()); } ViewBag.PodopiecznyId = new SelectList(db.Podopiecznies, "ID", "Nazwisko", wiadomosc.PodopiecznyID); ViewBag.TrenerId = new SelectList(db.Treners, "ID", "Nazwisko", wiadomosc.TrenerID); return(View(wiadomosc)); }
public async Task <IActionResult> Utworz([Bind("Idwiadomosci,Tytul,Tresc")] Wiadomosc wiadomosc, [Bind("Idwiadomosci,Idzolnierza")] Detalewiadomosci detalewiadomosci) { ViewData["Idzolnierza"] = new SelectList(_context.Zolnierz, "Idzolnierza", "FullName", wiadomosc.Idzolnierza); if (ModelState.IsValid) { wiadomosc.Idzolnierza = _context.Zolnierz.Where(u => u.Iduzytkownika.ToString() == User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier).Value).FirstOrDefault().Idzolnierza; _context.Add(wiadomosc); detalewiadomosci.Idwiadomosci = wiadomosc.Idwiadomosci; detalewiadomosci.Dataotrzymania = DateTime.Now; _context.Add(detalewiadomosci); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(wiadomosc)); }
public MainWindow() { InitializeComponent(); Wiadomosc w1 = new Wiadomosc("*****@*****.**", "Odpowiedz na pismo z dnia 1.10.2018"); Wiadomosc w2 = new Wiadomosc("*****@*****.**", "Zawiadomienie o terminie praktyk"); Wiadomosc w3 = new Wiadomosc("*****@*****.**", "Promocja na telefony samsung"); Wiadomosc w4 = new Wiadomosc("*****@*****.**", "Promocja na pobyt w spa"); FolderWiadomosci f1 = new FolderWiadomosci(); f1.DodajWiadomosc(w1); f1.DodajWiadomosc(w2); f1.DodajWiadomosc(w3); f1.DodajWiadomosc(w4); foreach (Wiadomosc w in f1.KolejkaWiadomosci) { listBoks.Items.Add(w); } }
public ActionResult WiadomosciKonwersacja(int idZwierza, string idUser, bool Otrzymane = false, int w = -1) { // Jezeli jest to id uzytkownika wiemy ze powinnismy zwrococ wiadomosci tego uzytkownika a jesli chodzi o //innych uzytkownikow to tam przekazujemy sernderID = isUser var userLogged = UserManager.FindById(User.Identity.GetUserId()); if (w != -1) { var wiadomosc = db.Wiadomosci.Find(w); if (wiadomosc.ReceiverId == userLogged.Id) { db.Wiadomosci.Find(w).Read = true; db.SaveChanges(); } } ViewBag.ID = userLogged.Id; var userDiffrent = UserManager.FindById(idUser); var wszystkieWiadomosci = new List <Wiadomosc>(); wszystkieWiadomosci = db.Wiadomosci.Where(a => a.ZwierzeId == idZwierza && ((a.ReceiverId == idUser && a.SenderId == userLogged.Id) || (a.SenderId == idUser && a.ReceiverId == userLogged.Id))).ToList(); //Pobierz wiadomosci które ona wysłałą do mnie! var wWiadomosc = new Wiadomosc { ZwierzeId = idZwierza, SenderId = userLogged.Id, ReceiverId = userDiffrent.Id }; var vm = new WiadomoscViewModel { ListaWiadomosci = wszystkieWiadomosci, wiadomosc = wWiadomosc }; return(View(vm)); }
public ActionResult ZmienStatus([Bind(Include = "ID,AktualnyStatus")] PanelPomoc panelPomoc) { PanelPomoc panel = db.PanelPomocy.Find(panelPomoc.ID); Uzytkownik admin = db.Uzytkownicy.Single(u => u.Email == User.Identity.Name); if (admin.Rola == UzytkownikRola.User && panel.Admin.ID != admin.ID) { return(RedirectToAction("Index")); } panel.AktualnyStatus = panelPomoc.AktualnyStatus; Wiadomosc nowa = new Wiadomosc { Data = DateTime.Now, Tresc = "Zmiana statusu na " + panel.AktualnyStatus, Uzytkownik = admin }; panel.Wiadomosci.Add(nowa); db.Wiadomosci.Add(nowa); db.SaveChanges(); return(RedirectToAction("Details/" + panelPomoc.ID)); }
public ActionResult Szczegoly(string id) { ICacheProvider cache = new DefaultCacheProvider(); List <Zwierze> nowosci; nowosci = db.Zwierzeta.Where(a => !a.Ukryty).OrderByDescending(a => a.DataDodania).Take(6).ToList(); //Check if given values already exits in cache {Remeber to use Consts because we don't want to remeber the key don't we? Let just use variable for that!} //if (cache.IsSet(Consts.NowosciCacheKey)) //{ // //If it exitsts get that value from cache // nowosci = cache.Get(Consts.NowosciCacheKey) as List<Zwierze>; //} //else //{ // //If it does not exists get from database // cache.Set(Consts.NowosciCacheKey, nowosci, 60); //} List <Zwierze> wyroznione; if (cache.IsSet(Consts.WyroznioneCacheKey)) { wyroznione = cache.Get(Consts.WyroznioneCacheKey) as List <Zwierze>; } else { wyroznione = db.Zwierzeta.Where(a => !a.Ukryty && a.Wyrozniony).OrderBy(a => Guid.NewGuid()).Take(3).ToList(); cache.Set(Consts.NowosciCacheKey, wyroznione, 60); } var zwierze = db.Zwierzeta.Find(int.Parse(id)); if (zwierze == null) { return(RedirectToAction("Index", "Home")); } var user = zwierze.User; var W = new Wiadomosc(); if (User.Identity.IsAuthenticated) { W.ReceiverId = user.Id; W.SenderId = User.Identity.GetUserId(); } var vm = new HomeViewModel { Nowe = nowosci, //Wyroznione = wyroznione, Zwierze = zwierze, daneUzytkownika = user.DaneUzytkownika, wiadomosc = W, Zdjecia = db.Zdjecie.Where(a => a.ZwierzeId == zwierze.ZwierzeId).ToList() }; ViewBag.Id = user.Id; return(View(vm)); }
public ActionResult WyslijWiadomosc(Wiadomosc wiadomosc, bool FromSzczegoly = false) { wiadomosc.DateAndTimeOfSend = DateTime.Now; db.Wiadomosci.AddOrUpdate(wiadomosc); try { db.SaveChanges(); } catch (DbEntityValidationException ex) { foreach (DbEntityValidationResult item in ex.EntityValidationErrors) { // Get entry DbEntityEntry entry = item.Entry; string entityTypeName = entry.Entity.GetType().Name; // Display or log error messages foreach (DbValidationError subItem in item.ValidationErrors) { string message = string.Format("Error '{0}' occurred in {1} at {2}", subItem.ErrorMessage, entityTypeName, subItem.PropertyName); //Console.WriteLine(message); System.Diagnostics.Debug.WriteLine(message); } } } if (FromSzczegoly) { return(null); } var userLogged = UserManager.FindById(User.Identity.GetUserId()); ViewBag.ID = userLogged.Id; var userDiffrent = UserManager.FindById(wiadomosc.ReceiverId); var wszystkieWiadomosci = new List <Wiadomosc>(); wszystkieWiadomosci = db.Wiadomosci.Where(a => a.ZwierzeId == wiadomosc.ZwierzeId && ((a.ReceiverId == userDiffrent.Id && a.SenderId == userLogged.Id) || (a.SenderId == userDiffrent.Id && a.ReceiverId == userLogged.Id))).ToList(); foreach (var item in wszystkieWiadomosci) { if (item.Sender == null) { item.Sender = UserManager.FindById(item.SenderId); } if (item.Receiver == null) { item.Receiver = UserManager.FindById(item.ReceiverId); } } var idZwierza = wiadomosc.ZwierzeId; string idReceiverId = wiadomosc.ReceiverId; return(View("_Wiadomosci", wszystkieWiadomosci)); }