}  //tapahtuman tiedot: uuden lisäys ja olemassaolevien päivitys

        public ActionResult Delete(string id)   //tapahtuman poisto klikatun rivin id:n perusteella
        {
            //avataan tietokantayhteys
            ProjektitDBCareEntities entities = new ProjektitDBCareEntities();

            bool OK = false;  // poiston onnistuminen

            //muutetaan selaimelta tullut string-muotoinen id int-muotoon
            int tapahtumaID = int.Parse(id);

            //etsitään id:n perusteella tapahtuman tiedot kannasta
            Tapahtumat dbItem = (from t in entities.Tapahtumat
                                 where t.TapahtumaId == tapahtumaID
                                 select t).FirstOrDefault();

            //jos tiedot löytyy
            if (dbItem != null)
            {
                //poistetaan
                entities.Tapahtumat.Remove(dbItem);
                entities.SaveChanges();
                OK = true;
            }

            //suljetaan tietokantayhteys
            entities.Dispose();

            //palautetaan poistokuittaus selaimelle
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
 public Tapahtumat Get(int id)
 {
     using (EventDBContext db = new EventDBContext())
     {
         Tapahtumat t = db.Tapahtumat.Where(a => a.TapahtumaId == id).FirstOrDefault();
         return(t);
     }
 }
Exemplo n.º 3
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Tapahtumat tapahtumat = await db.Tapahtumat.FindAsync(id);

            db.Tapahtumat.Remove(tapahtumat);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public void Delete(int id)
        {
            using (EventDBContext db = new EventDBContext())
            {
                Tapahtumat t = db.Tapahtumat.Find(id);

                db.Tapahtumat.Remove(t);
                db.SaveChanges();
            }
        }
Exemplo n.º 5
0
 public ActionResult Create(Tapahtumat tapahtuma)
 {
     using (PuistoonContext db = new PuistoonContext())
         if (ModelState.IsValid)
         {
             db.Tapahtumat.Add(tapahtuma);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     return(View(tapahtuma));
 }
Exemplo n.º 6
0
        public async Task <ActionResult> Edit([Bind(Include = "TapahtumaID,Otsikko,Teksti,Kirjaaja,TapahtumaAika,AsiakasID")] Tapahtumat tapahtumat)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tapahtumat).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.AsiakasID = new SelectList(db.Asiakkaat, "AsiakasID", "Etunimi", tapahtumat.AsiakasID);
            return(View(tapahtumat));
        }
Exemplo n.º 7
0
 public void Post([FromBody] Tapahtumat tapahtumat)
 {
     using (EventDBContext db = new EventDBContext())
     {
         var paikkapalvelu = new GoogleLocationService(Environment.GetEnvironmentVariable("APIKey"));
         var latlong       = paikkapalvelu.GetLatLongFromAddress(tapahtumat.Sijainti);
         tapahtumat.Lat  = latlong.Latitude;
         tapahtumat.Long = latlong.Longitude;
         db.Tapahtumat.Add(tapahtumat);
         db.SaveChanges();
     }
 }
Exemplo n.º 8
0
 public ActionResult Edit(Tapahtumat tapahtuma)
 {
     using (PuistoonContext db = new PuistoonContext())
     {
         if (ModelState.IsValid)
         {
             db.Entry(tapahtuma).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(tapahtuma));
     }
 }
Exemplo n.º 9
0
        // GET: Tapahtumat/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tapahtumat tapahtumat = await db.Tapahtumat.FindAsync(id);

            if (tapahtumat == null)
            {
                return(HttpNotFound());
            }
            return(View(tapahtumat));
        }
Exemplo n.º 10
0
        // GET: Tapahtumat/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tapahtumat tapahtumat = await db.Tapahtumat.FindAsync(id);

            if (tapahtumat == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AsiakasID = new SelectList(db.Asiakkaat, "AsiakasID", "Etunimi", tapahtumat.AsiakasID);
            return(View(tapahtumat));
        }
        // GET: Tapahtuma/Details/5
        public ActionResult Details(int id)
        {
            string json;

            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Accept.Add(
                    new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                var response = client.GetAsync($"https://localhost:44394/api/tapahtuma/{id}").Result;
                json = response.Content.ReadAsStringAsync().Result;
            }
            Tapahtumat t = JsonConvert.DeserializeObject <Tapahtumat>(json);

            return(View(t));
        }
 public ActionResult Edit(int id, Tapahtumat tapahtumat)
 {
     try
     {
         using (var client = new HttpClient())
         {
             client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
             var content = new StringContent(JsonConvert.SerializeObject(tapahtumat), UTF8Encoding.UTF8, "application/json");
             content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
             var response = client.PutAsync($"https://localhost:44394/api/tapahtuma/{id}", content).Result;
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Exemplo n.º 13
0
 public ActionResult Delete(int id)
 {
     using (PuistoonContext db = new PuistoonContext())
     {
         try
         {
             Tapahtumat tapahtumat = db.Tapahtumat.Find(id);
             db.Tapahtumat.Remove(tapahtumat);
             db.SaveChanges();
         }
         catch (DataException /* dex */)
         {
             //Log the error (uncomment dex variable name and add a line here to write a log.
             return(RedirectToAction("Delete", new { id = id, saveChangesError = true }));
         }
         return(RedirectToAction("Index"));
     }
 }
Exemplo n.º 14
0
 public ActionResult Delete(int?id, bool?saveChangesError = false)
 {
     using (PuistoonContext db = new PuistoonContext())
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         if (saveChangesError.GetValueOrDefault())
         {
             ViewBag.ErrorMessage = "Delete failed. Try again, and if the problem persists see your system administrator.";
         }
         Tapahtumat tapahtumat = db.Tapahtumat.Find(id);
         if (tapahtumat == null)
         {
             return(HttpNotFound());
         }
         return(View(tapahtumat));
     }
 }
Exemplo n.º 15
0
 public void Put(int id, [FromBody] Tapahtumat tapahtumat)
 {
     using (EventDBContext db = new EventDBContext())
     {
         Tapahtumat t             = db.Tapahtumat.Find(id);
         var        paikkapalvelu = new GoogleLocationService(Environment.GetEnvironmentVariable("APIKey"));
         var        latlong       = paikkapalvelu.GetLatLongFromAddress(t.Sijainti);
         t.Lat        = latlong.Latitude;
         t.Long       = latlong.Longitude;
         t.Hinta      = tapahtumat.Hinta;
         t.Ikäraja    = tapahtumat.Ikäraja;
         t.Kategoria  = tapahtumat.Kategoria;
         t.Kuva       = tapahtumat.Kuva;
         t.Kuvaus     = tapahtumat.Kuvaus;
         t.Linkki     = tapahtumat.Linkki;
         t.Nimi       = tapahtumat.Nimi;
         t.Päivämäärä = tapahtumat.Päivämäärä;
         t.Sijainti   = tapahtumat.Sijainti;
         db.SaveChanges();
     }
 }
        public ActionResult Delete(int id, Tapahtumat tapahtumat)
        {
            try
            {
                string json = "";
                using (var client = new HttpClient())
                {
                    client.DefaultRequestHeaders.Accept.Add(new
                                                            MediaTypeWithQualityHeaderValue("application/json"));
                    var response = client.DeleteAsync($"https://localhost:44394/api/tapahtuma/{id}").Result;
                    json = response.Content.ReadAsStringAsync().Result;
                }



                return(RedirectToAction("Index", "Tapahtuma"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Update(Tapahtumat tapahtumat)
        {
            //TIETOJEN LISÄYS JA PÄIVITYS

            bool OK = false;   //tallennuksen onnistuminen

            //UUSIEN TIETOJEN LISÄYS
            //Uusia tietoja lisätään vain mikäli asiakasId ja TapahtumalajiId eivät ole tyhjiä
            if ((tapahtumat.AsiakasId != null) &&
                (tapahtumat.TapahtumalajiId != null))
            {
                //avataan tietokantayhteys = uusi entiteettiolio
                ProjektitDBCareEntities entities = new ProjektitDBCareEntities();

                //luodaan uusi muuttuja johon asetetaan selaimesta tullut tieto TapahtumaId:stä
                int tapahtumaId = tapahtumat.TapahtumaId;

                if (tapahtumaId == 0)
                {
                    //tallennetaan uuden tapahtuman tiedot

                    //luodaan uusi Tapahtumat-tyyppinen olio dbItem, jonka avulla tiedot tallennetaan kantaan
                    Tapahtumat dbItem = new Tapahtumat()
                    {
                        //dbItemin arvot/tiedot, ei TapahtumaId:tä
                        AsiakasId       = tapahtumat.AsiakasId,
                        TapahtumalajiId = tapahtumat.TapahtumalajiId,
                        TapahtumaPvm    = tapahtumat.TapahtumaPvm,
                        TapahtumaKlo    = tapahtumat.TapahtumaKlo,
                        TapahtumaKuvaus = tapahtumat.TapahtumaKuvaus
                    };

                    //Lisätään dbItem kantaan ja tallennetaan muutokset
                    entities.Tapahtumat.Add(dbItem);
                    entities.SaveChanges();

                    //tallennus on onnistunut
                    OK = true;
                }
                else
                {
                    //päivitetään valitun tapahtuman tietoja
                    //haetaan tiedot tietokannasta

                    Tapahtumat dbItem = (from t in entities.Tapahtumat
                                         where t.TapahtumaId == tapahtumaId
                                         select t).FirstOrDefault();

                    //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon
                    if (dbItem != null)
                    {
                        dbItem.AsiakasId       = tapahtumat.AsiakasId;
                        dbItem.TapahtumalajiId = tapahtumat.TapahtumalajiId;
                        dbItem.TapahtumaPvm    = tapahtumat.TapahtumaPvm;
                        dbItem.TapahtumaKlo    = tapahtumat.TapahtumaKlo;
                        dbItem.TapahtumaKuvaus = tapahtumat.TapahtumaKuvaus;
                    }

                    //tallennetaan uudet tiedot tietokantaan
                    entities.SaveChanges();

                    //tallennus ok
                    OK = true;
                }

                //suljetaan tietokantayhteys
                entities.Dispose();
            }

            //palautetaan tulostumisen onnistuminen selaimelle
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }  //tapahtuman tiedot: uuden lisäys ja olemassaolevien päivitys