示例#1
0
        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));
        }
示例#2
0
        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());
        }
示例#3
0
        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();
        }
示例#4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Wiadomosc wiadomosc = db.Wiadomoscs.Find(id);

            db.Wiadomoscs.Remove(wiadomosc);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#5
0
 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));
 }
示例#6
0
        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));
        }
示例#7
0
        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));
        }
示例#8
0
        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());
        }
示例#9
0
        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"));
        }
示例#10
0
        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));
        }
示例#11
0
        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()));
        }
示例#12
0
        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));
        }
示例#13
0
        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));
        }
示例#14
0
        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);
            }
        }
示例#15
0
        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));
        }
示例#16
0
        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));
        }
示例#17
0
        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));
        }
示例#18
0
        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));
        }