public IActionResult Muuta(int id) { Ravintola haettava = _ravintolaData.Hae(id); if (haettava != null) { RavintolaEditViewModel vm = new RavintolaEditViewModel { Id = haettava.Id, Katuosoite = haettava.Katuosoite, KaupunkiId = haettava.KaupunkiId, KotisivuUrl = haettava.KotisivuUrl, KuvaUrl = haettava.KuvaUrl, Nimi = haettava.Nimi, Postinro = haettava.Postinro, TyyppiId = haettava.TyyppiId, RavintolaTyypit = _ravintolaData.HaeRavintolaTyypit(), Kaupungit = _ravintolaData.HaeKaupungit() }; return(View(vm)); } else { return(RedirectToAction(nameof(Index))); } }
public Ravintola Lisaa(Ravintola uusi) { int id = _context.Ravintolat.Count() > 0 ? _context.Ravintolat.Max(a => a.Id) + 1 : 1; uusi.Id = id; _context.Ravintolat.Add(uusi); _context.SaveChanges(); return(uusi); }
public IActionResult Tiedot(int id) { Ravintola data = _ravintolaData.Hae(id, true); if (data == null) { return(RedirectToAction(nameof(Index))); } return(View(data)); }
public bool Poista(Ravintola poistettava) { var r = Hae(poistettava.Id); if (r == null) { return(false); } _context.Ravintolat.Remove(r); _context.SaveChanges(); return(true); }
public IActionResult Get(int id) { try { Ravintola malli = _ravintolaData.Hae(id, true); if (malli == null) { return(BadRequest("Ravintolaa ei löytynyt.")); } return(Ok(malli)); } catch (Exception e) { _logger.LogError($"Ravintolan haku epäonnistui: {e.Message}"); return(BadRequest("Ravintolaa ei löytynyt.")); } }
public IActionResult Delete(int id) { try { Ravintola poistettava = _ravintolaData.Hae(id); if (poistettava != null) { if (_ravintolaData.Poista(poistettava)) { return(Ok()); } } return(BadRequest("Ravintolaa ei voitu poistaa.")); } catch (Exception e) { _logger.LogError($"Ravintolan poistaminen epäonnistui: {e.Message} {e.InnerException?.Message}"); return(BadRequest("Ravintolaa ei voitu poistaa.")); } }
public IActionResult Put([FromBody] RavintolaApiViewModel malli) { try { if (ModelState.IsValid) { Ravintola muutettava = Mapper.Map <Ravintola>(malli); muutettava = _ravintolaData.Muuta(muutettava); if (muutettava != null) { return(Ok(muutettava)); } } return(BadRequest(ModelState)); } catch (Exception e) { _logger.LogError($"Ravintolan muuttaminen epäonnistui: {e.Message}"); return(BadRequest("Ravintolaa ei voitu muuttaa.")); } }
public Ravintola Muuta(Ravintola muutettava) { var r = Hae(muutettava.Id); if (r == null) { return(null); } r.Nimi = muutettava.Nimi; r.KaupunkiId = muutettava.KaupunkiId; r.Katuosoite = muutettava.Katuosoite; r.KotisivuUrl = muutettava.KotisivuUrl; r.KuvaUrl = muutettava.KuvaUrl; r.Postinro = muutettava.Postinro; r.TyyppiId = muutettava.TyyppiId; _context.SaveChanges(); return(r); }
public IActionResult Post([FromBody] RavintolaApiViewModel malli) { try { if (ModelState.IsValid) { Ravintola uusi = Mapper.Map <Ravintola>(malli); uusi = _ravintolaData.Lisaa(uusi); if (uusi != null) { return(Created($"api/ravintola/{uusi.Id}", uusi)); } } return(BadRequest(ModelState)); } catch (Exception e) { _logger.LogError($"Ravintolan lisääminen epäonnistui: {e.Message}"); return(BadRequest("Ravintolaa ei voitu lisätä.")); } }
public IActionResult Uusi(RavintolaEditViewModel malli) { if (!ModelState.IsValid) { malli.RavintolaTyypit = _ravintolaData.HaeRavintolaTyypit(); malli.Kaupungit = _ravintolaData.HaeKaupungit(); return(View(malli)); } var uusi = new Ravintola { Nimi = malli.Nimi, KaupunkiId = malli.KaupunkiId, TyyppiId = malli.TyyppiId, Katuosoite = malli.Katuosoite, Postinro = malli.Postinro, KotisivuUrl = malli.KotisivuUrl, KuvaUrl = malli.KuvaUrl }; uusi = _ravintolaData.Lisaa(uusi); return(RedirectToAction("Tiedot", new { id = uusi.Id })); }
public IActionResult Muuta(int id, RavintolaEditViewModel muutettu) { Ravintola haettava = _ravintolaData.Hae(id); if (ModelState.IsValid) { haettava.Nimi = muutettu.Nimi; haettava.KaupunkiId = muutettu.KaupunkiId; haettava.TyyppiId = muutettu.TyyppiId; haettava.Katuosoite = muutettu.Katuosoite; haettava.Postinro = muutettu.Postinro; haettava.KotisivuUrl = muutettu.KotisivuUrl; haettava.KuvaUrl = muutettu.KuvaUrl; _ravintolaData.Muuta(haettava); return(RedirectToAction("Tiedot", new { id = muutettu.Id })); } else { muutettu.RavintolaTyypit = _ravintolaData.HaeRavintolaTyypit(); muutettu.Kaupungit = _ravintolaData.HaeKaupungit(); return(View(muutettu)); } }