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 IActionResult Muuta(int id, RavintolaEditViewModel muutettu) { var ravintola = _ravintolaData.Hae(id); if (!ModelState.IsValid) { muutettu.RavintolaTyypit = _ravintolaData.HaeRavintolaTyypit(); muutettu.Kaupungit = _ravintolaData.HaeKaupungit(); return(View(muutettu)); } ravintola.Nimi = muutettu.Nimi; ravintola.KaupunkiId = muutettu.KaupunkiId; ravintola.TyyppiId = muutettu.TyyppiId; ravintola.Katuosoite = muutettu.Katuosoite; ravintola.Postinro = muutettu.Postinro; ravintola.KotisivuUrl = muutettu.KotisivuUrl; ravintola.KuvaUrl = muutettu.KuvaUrl; _ravintolaData.Muuta(ravintola); return(RedirectToAction("Tiedot", new { id = muutettu.Id })); }