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