Exemplo n.º 1
0
        public ActionResult AddEvent(zgloszenie ev)
        {
            using (szmalDBEvents events = new szmalDBEvents())
            {
                if (!Logged())
                {
                    return(RedirectToAction("Index", "Login"));
                }
                try
                {
                    if (Request.Files.Count > 0)
                    {
                        var binaryReader = new BinaryReader(Request.Files[0].InputStream);
                        ev.image = binaryReader.ReadBytes((int)Request.Files[0].InputStream.Length);
                        binaryReader.Dispose();
                    }
                    ev.fk_login = (Session["UserID"].ToString());
                    ev.status   = 0;

                    events.zgloszenies.Add(ev);
                    events.SaveChanges();

                    return(NewWindow(CreatePdf(ev)));
                }
                catch (Exception e)
                {
                    return(View("~/Views/Home/Error.cshtml", e.Message));
                }
            }
        }
Exemplo n.º 2
0
        public async Task <ActionResult> TryLogin(BigModel user)
        {
            {
                using (szmaldbEntities db = new szmaldbEntities())
                {
                    if (db.uzytkowniks.Any(u => u.login == user.UserLoginModel.Login && u.haslo == user.UserLoginModel.Password))
                    {
                        Session["UserID"] = (db.uzytkowniks.First(s => s.login == user.UserLoginModel.Login));
                        szmalDBEvents ev    = new szmalDBEvents();
                        var           lista = ev.zgloszenies.Select(s => s).ToList();

                        ev.Dispose();
                        return(RedirectToAction("Yours", "User"));
                        //return View("~/Views/Home/Yours.cshtml", db.uzytkowniks.FirstOrDefault(u => u.login == user.UserLoginModel.Login));
                    }
                    else
                    {
                        ModelState.AddModelError("Login", "Niepoprawny login lub hasło");
                        szmalDBEvents ev    = new szmalDBEvents();
                        var           lista = ev.zgloszenies.Select(s => s).ToList();
                        user.EventToShowModel = lista;
                        ev.Dispose();
                        var view = View("~/Views/Login/Index.cshtml", user);
                        view.ViewData.ModelState.AddModelError("Login", "Niepoprawny login lub hasło");
                        return(view);
                    }
                }
            }
        }
Exemplo n.º 3
0
        string CreatePdf(zgloszenie ev)
        {
            string           path = "~/Views/Raport/raport.cshtml";
            string           html = "";
            string           typ_zgloszenia;
            double           dlugoscZgloszenie = 0, szerokoscZgloszenie = 0;
            NumberFormatInfo provider = new NumberFormatInfo();

            provider.NumberDecimalSeparator = ".";
            zgloszenie    objZgloszenie = null;
            szmalDBEvents db            = new szmalDBEvents();
            {
                objZgloszenie = db.zgloszenies.First(a => a.dlugosc.Equals(ev.dlugosc));

                typ_zgloszenia = ev.typ_zgloszenia;
                try
                {
                    dlugoscZgloszenie   = Convert.ToDouble(ev.dlugosc, provider);
                    szerokoscZgloszenie = Convert.ToDouble(ev.szerokosc, provider);
                }
                catch (Exception e)
                {
                    Debug.Write(e.Message);
                }
            }
            IEnumerable <instytucja> obj = null;
            szmalDBOrganizations     db1 = new szmalDBOrganizations();

            {
                try
                {
                    obj = (db1.instytucjas.Select(b => b).Where(c => c.działalnosc.Equals(typ_zgloszenia))).
                          AsEnumerable().OrderBy(a => getDistance(dlugoscZgloszenie, szerokoscZgloszenie, Convert.ToDouble(a.dlugosc, provider), Convert.ToDouble(a.szerokosc, provider)));
                }
                catch (Exception e)
                {
                    Debug.Write(e.Message);
                }
            }
            if (obj != null)
            {
                html = RenderRazorViewToString(path, new BigModelRaport()
                {
                    instytucja = obj.First(), zgloszenie = objZgloszenie
                });
            }

            //string sendto = obj.First().email;

            // Email(html, sendto);

            db.Dispose();
            db1.Dispose();
            return(html);
        }
Exemplo n.º 4
0
        public ActionResult Decline()
        {
            szmalDBEvents db = new szmalDBEvents();

            int id  = int.Parse(Request.Params[0]);
            var zgl = db.zgloszenies.First(s => s.id_zgloszenia == id);

            zgl.status = 2;
            db.SaveChanges();
            return(RedirectToAction("Pending", "User"));
        }
Exemplo n.º 5
0
        // GET: Przegladaj twoje

        public ActionResult Yours()
        {
            if (!Logged())
            {
                return(RedirectToAction("Index", "Login"));
            }
            szmalDBEvents ev    = new szmalDBEvents();
            var           user  = Session["UserID"].ToString().Replace(" ", "");
            var           lista = ev.zgloszenies.Select(s => s).Where(t => t.fk_login.Replace(" ", "").StartsWith(user)).ToList();

            ev.Dispose();
            return(View("~/Views/Home/Yours.cshtml", lista));
        }
Exemplo n.º 6
0
        public ActionResult Map()
        {
            if (!Logged())
            {
                return(RedirectToAction("Index", "Login"));
            }
            szmalDBEvents  db             = new szmalDBEvents();
            UserLoginModel userLoginModel = new UserLoginModel();
            var            bigmodel       = new BigModel()
            {
                EventToShowModel = db.zgloszenies.Select(s => s), UserLoginModel = null
            };

            return(View("~/Views/Home/Map.cshtml", bigmodel));
        }
Exemplo n.º 7
0
        // GET: Logins
        public ActionResult Index()
        {
            szmalDBEvents  db             = new szmalDBEvents();
            UserLoginModel userLoginModel = new UserLoginModel();

            if (Session["UserID"] != null)
            {
                return(RedirectToAction("Yours", "User"));
            }


            var bigmodel = new BigModel()
            {
                EventToShowModel = db.zgloszenies.Select(s => s), UserLoginModel = null
            };

            return(View("Index", bigmodel));
        }