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 })); }