public ActionResult DeleteConfirmed(int id)
        {
            Osoite osoite = db.Osoite.Find(id);

            db.Osoite.Remove(osoite);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Osoite_ID,Katuosoite,Postinumero,Postitoimipaikka")] Osoite osoite)
 {
     if (ModelState.IsValid)
     {
         db.Entry(osoite).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(osoite));
 }
Пример #3
0
        public object LähimmätSijainnista(string lat, string lon, int?maara, string postinumero, string kaupunki)
        {
            var sijainti = new Point(Convert.ToDouble(lon), Convert.ToDouble(lat))
            {
                SRID = 4326
            };
            var osoite = Osoite.SijainninPerusteella(Convert.ToDecimal(lat), Convert.ToDecimal(lon));

            return(new { osoite = osoite, vessat = LähimmätSijainnista(sijainti, maara, postinumero, kaupunki) });
        }
        public ActionResult Create([Bind(Include = "Osoite_ID,Katuosoite,Postinumero,Postitoimipaikka")] Osoite osoite)
        {
            if (ModelState.IsValid)
            {
                db.Osoite.Add(osoite);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(osoite));
        }
Пример #5
0
 static void Main(string[] args)
 {
     try
     {
         var postinumero = Osoite.SijainninPerusteella(60.2017793M, 24.9377817M);
         Console.WriteLine(postinumero);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
        // GET: Osoites/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Osoite osoite = db.Osoite.Find(id);

            if (osoite == null)
            {
                return(HttpNotFound());
            }
            return(View(osoite));
        }
Пример #7
0
 public ActionResult Edit([Bind(Include = "Osoite_id,Katuosoite,Postinumero,Postitoimipaikka,Asiakas_id,Hoitaja_id,Henkilokunta_id,Toimipiste_id")] Osoite osoite)
 {
     if (ModelState.IsValid)
     {
         db.Entry(osoite).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Asiakas_id      = new SelectList(db.Asiakas, "Asiakas_id", "Etunimi", osoite.Asiakas_id);
     ViewBag.Henkilokunta_id = new SelectList(db.Henkilokunta, "Henkilokunta_id", "Etunimi", osoite.Henkilokunta_id);
     ViewBag.Hoitaja_id      = new SelectList(db.Hoitaja, "Hoitaja_id", "Etunimi", osoite.Hoitaja_id);
     ViewBag.Toimipiste_id   = new SelectList(db.Toimipiste, "Toimipiste_id", "Toimipiste_Nimi", osoite.Toimipiste_id);
     return(View(osoite));
 }
Пример #8
0
 public ActionResult Edit([Bind(Include = "Osoite_ID,Katuosoite,Postinumero,Postitoimipaikka,Asiakas_ID,Hoitaja_ID,Henkilokunta_ID,Toimipiste_ID,Shipper_ID")] Osoite osoite)
 {
     if (ModelState.IsValid)
     {
         db.Entry(osoite).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Asiakas_ID      = new SelectList(db.Asiakkaat, "Asiakas_ID", "Asiakastunnus", osoite.Asiakas_ID);
     ViewBag.Henkilokunta_ID = new SelectList(db.Henkilokunta, "Henkilokunta_ID", "Etunimi", osoite.Henkilokunta_ID);
     ViewBag.Hoitaja_ID      = new SelectList(db.Hoitajat, "Hoitaja_ID", "Tunnus", osoite.Hoitaja_ID);
     ViewBag.Toimipiste_ID   = new SelectList(db.Toimipisteet, "Toimipiste_ID", "Toimipisteen_Nimi", osoite.Toimipiste_ID);
     ViewBag.Shipper_ID      = new SelectList(db.Shippers, "Shipper_ID", "Yritysnimi", osoite.Shipper_ID);
     return(View(osoite));
 }
Пример #9
0
        // GET: Osoite/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Osoite osoite = db.Osoite.Find(id);

            if (osoite == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Asiakas_id      = new SelectList(db.Asiakas, "Asiakas_id", "Etunimi", osoite.Asiakas_id);
            ViewBag.Henkilokunta_id = new SelectList(db.Henkilokunta, "Henkilokunta_id", "Etunimi", osoite.Henkilokunta_id);
            ViewBag.Hoitaja_id      = new SelectList(db.Hoitaja, "Hoitaja_id", "Etunimi", osoite.Hoitaja_id);
            ViewBag.Toimipiste_id   = new SelectList(db.Toimipiste, "Toimipiste_id", "Toimipiste_Nimi", osoite.Toimipiste_id);
            return(View(osoite));
        }
Пример #10
0
 public IActionResult Put(int id, [FromBody] Wct wc)
 {
     try
     {
         var muutettava = db.Wct.Find(id);
         muutettava.Nimi       = SiistiRivi(wc.Nimi);
         muutettava.Katuosoite = SiistiRivi(wc.Katuosoite);
         muutettava.Kaupunki   = SiistiRivi(wc.Kaupunki);
         try
         {
             muutettava.Postinro = Osoite.Postinumero(muutettava.Katuosoite, muutettava.Kaupunki);
         }
         catch (ArgumentException)
         {
             if (wc.Postinro.Length == 5 && wc.Postinro.ToCharArray().All(c => char.IsDigit(c)))
             {
                 muutettava.Postinro = wc.Postinro;
             }
             else
             {
                 return(BadRequest());
             }
         }
         var sijainti = Osoite.Haku(muutettava.Katuosoite, muutettava.Postinro, muutettava.Kaupunki).Item2;
         muutettava.Lat          = Convert.ToDecimal(sijainti.Coordinates.First().Y);
         muutettava.Long         = Convert.ToDecimal(sijainti.Coordinates.First().X);
         muutettava.Sijainti     = sijainti;
         muutettava.Ilmainen     = wc.Ilmainen;
         muutettava.Unisex       = wc.Unisex;
         muutettava.Saavutettava = wc.Saavutettava;
         muutettava.Aukioloajat  = SiistiRivi(wc.Aukioloajat);
         muutettava.Koodi        = wc.Koodi?.Trim();
         muutettava.Ohjeet       = SiistiRivi(wc.Ohjeet);
         muutettava.Muokattu     = DateTime.Now;
         db.Update(muutettava);
         db.SaveChanges();
         return(Ok());
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Пример #11
0
        // GET: Osoitteet/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Osoite osoite = db.Osoite.Find(id);

            if (osoite == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Asiakas_ID      = new SelectList(db.Asiakkaat, "Asiakas_ID", "Asiakastunnus", osoite.Asiakas_ID);
            ViewBag.Henkilokunta_ID = new SelectList(db.Henkilokunta, "Henkilokunta_ID", "Etunimi", osoite.Henkilokunta_ID);
            ViewBag.Hoitaja_ID      = new SelectList(db.Hoitajat, "Hoitaja_ID", "Tunnus", osoite.Hoitaja_ID);
            ViewBag.Toimipiste_ID   = new SelectList(db.Toimipisteet, "Toimipiste_ID", "Toimipisteen_Nimi", osoite.Toimipiste_ID);
            ViewBag.Shipper_ID      = new SelectList(db.Shippers, "Shipper_ID", "Yritysnimi", osoite.Shipper_ID);
            return(View(osoite));
        }
Пример #12
0
 public IActionResult LisääWC([FromBody] Wct wc)
 {
     try
     {
         var uusi = new Wct();
         uusi.Nimi       = SiistiRivi(wc.Nimi);
         uusi.Katuosoite = SiistiRivi(wc.Katuosoite);
         uusi.Kaupunki   = SiistiRivi(wc.Kaupunki);
         try
         {
             uusi.Postinro = Osoite.Postinumero(uusi.Katuosoite, uusi.Kaupunki);
         }
         catch (ArgumentException)
         {
             if (wc.Postinro.Length == 5 && wc.Postinro.ToCharArray().All(c => char.IsDigit(c)))
             {
                 uusi.Postinro = wc.Postinro;
             }
             else
             {
                 return(BadRequest());
             }
         }
         var sijainti = Osoite.Haku(uusi.Katuosoite, uusi.Postinro, uusi.Kaupunki).Item2;
         uusi.Lat          = Convert.ToDecimal(sijainti.Coordinates.First().Y);
         uusi.Long         = Convert.ToDecimal(sijainti.Coordinates.First().X);
         uusi.Sijainti     = sijainti;
         uusi.Ilmainen     = wc.Ilmainen;
         uusi.Unisex       = wc.Unisex;
         uusi.Saavutettava = wc.Saavutettava;
         uusi.Aukioloajat  = SiistiRivi(wc.Aukioloajat);
         uusi.Koodi        = wc.Koodi?.Trim();
         uusi.Ohjeet       = SiistiRivi(wc.Ohjeet);
         db.Wct.Add(uusi);
         db.SaveChanges();
         return(CreatedAtAction("Tiedot", "Vessa", new { id = uusi.WcId }, uusi));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message)); // Poista e.Message ennen tuotantoa
     }
 }
Пример #13
0
        public object LähimmätPaikasta(string paikka, int?maara, string postinumero, string kaupunki)
        {
            var sijaintitiedot = Osoite.Haku(paikka);

            return(new { osoite = sijaintitiedot.osoite, vessat = LähimmätSijainnista(sijaintitiedot.sijainti, maara, postinumero, kaupunki) });
        }