public IActionResult Post([FromBody] ArviointiApiViewModel malli)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    malli.Aika = DateTime.Now;
//                        Mapper.Initialize(config => {
//                            config.CreateMap<ArviointiApiViewModel,
//Arviointi>().ReverseMap();
//                        });
                    Arviointi uusi = Mapper.Map <Arviointi>(malli);
                    uusi = _arviointiData.Lisaa(uusi);
                    if (uusi != null)
                    {
                        return(Created($"api/arvioinnit/{uusi.RavintolaId}", uusi));
                    }
                }
                return(BadRequest(ModelState));
            }
            catch (Exception e)
            {
                _logger.LogError($"Arvioinnin lisääminen epäonnistui: {e.Message}");
                return(BadRequest("Arviointia ei voitu lisätä."));
            }
        }
Esempio n. 2
0
 public Arviointi Lisaa(Arviointi uusi)
 {
     //var id = _context.Arvioinnit.Count() > 0 ? _context.Arvioinnit.Max(r => r.Id) + 1 : 1;
     //uusi.Id = id;
     _context.Arvioinnit.Add(uusi);
     _context.SaveChanges();
     return(uusi);
 }
Esempio n. 3
0
        public bool Poista(Arviointi poistettava)
        {
            var r = Hae(poistettava.Id);

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

            _context.Arvioinnit.Remove(r);
            _context.SaveChanges();
            return(true);
        }
        public bool Poista(Arviointi poistettava)
        {
            Arviointi a = Hae(poistettava.Id);

            if (a != null)
            {
                _context.Arvioinnit.Remove(a);
                _context.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public Arviointi Muuta(Arviointi muutettava)
        {
            Arviointi a = Hae(muutettava.Id);

            if (a != null)
            {
                a.Arvio       = muutettava.Arvio;
                a.Id          = muutettava.Id;
                a.RavintolaId = muutettava.RavintolaId;
                a.Teksti      = muutettava.Teksti;
                return(a);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 6
0
        public Arviointi Muuta(Arviointi muutettava)
        {
            var r = Hae(muutettava.Id);

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

            r.RavintolaId = muutettava.RavintolaId;
            r.Arvio       = muutettava.Arvio;
            r.Teksti      = muutettava.Teksti;
            r.HintaLaatu  = muutettava.HintaLaatu;
            r.Palvelu     = muutettava.Palvelu;
            r.Ymparisto   = muutettava.Ymparisto;
            r.Aika        = muutettava.Aika;
            _context.SaveChanges();
            return(r);
        }