Exemple #1
0
        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);
        }
Exemple #3
0
        public IActionResult Tiedot(int id)
        {
            Ravintola data = _ravintolaData.Hae(id, true);

            if (data == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(View(data));
        }
Exemple #4
0
        public bool Poista(Ravintola poistettava)
        {
            var r = Hae(poistettava.Id);

            if (r == null)
            {
                return(false);
            }

            _context.Ravintolat.Remove(r);
            _context.SaveChanges();
            return(true);
        }
Exemple #5
0
        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."));
            }
        }
Exemple #6
0
 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."));
     }
 }
Exemple #7
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."));
     }
 }
Exemple #8
0
        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);
        }
Exemple #9
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 #10
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 }));
        }
Exemple #11
0
        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));
            }
        }