Example #1
0
 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."));
     }
 }
Example #2
0
        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 }));
        }