예제 #1
0
        public async Task <IHttpActionResult> PutRuoka(int id, Ruoka ruoka)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ruoka.ruokaId)
            {
                return(BadRequest());
            }

            db.Entry(ruoka).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RuokaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public async Task <IHttpActionResult> GetRuoka(int id)
        {
            Ruoka ruoka = await db.Ruoka.FindAsync(id);

            if (ruoka == null)
            {
                return(NotFound());
            }

            return(Ok(ruoka));
        }
예제 #3
0
        public async Task <IHttpActionResult> PostRuoka(Ruoka ruoka)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Ruoka.Add(ruoka);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = ruoka.ruokaId }, ruoka));
        }
예제 #4
0
        public async Task <IHttpActionResult> DeleteRuoka(int id)
        {
            Ruoka ruoka = await db.Ruoka.FindAsync(id);

            if (ruoka == null)
            {
                return(NotFound());
            }

            db.Ruoka.Remove(ruoka);
            await db.SaveChangesAsync();

            return(Ok(ruoka));
        }
예제 #5
0
    /// <summary>
    /// Aliohjelma luo Ruoka-olioita (auringonkukansiemeniä).
    /// Sijainti sattumanvarainen RandomGen.NextDouble - arvo pelikentän sisällä.
    /// </summary>
    private void LuoSiemen()
    {
        Ruoka siemen = new Ruoka(40, 60, Color.Black)
        {
            Image                = siemenenKuva,
            X                    = RandomGen.NextDouble(Level.Left + 400, Level.Right - 400),
            Y                    = RandomGen.NextDouble(Level.Top - 400, Level.Bottom + 400),
            IgnoresGravity       = painovoima,
            Restitution          = pelinAsetuksia[3],
            StaticFriction       = pelinAsetuksia[4],
            KineticFriction      = pelinAsetuksia[5],
            LinearDamping        = pelinAsetuksia[6],
            AngularDamping       = pelinAsetuksia[7],
            CollisionIgnoreGroup = pelinAsetuksiaInt[2],
            Mass                 = 50
        };

        Add(siemen);
    }
예제 #6
0
 public void lisaaRuoka(Ruoka r)
 {
     ruuat.Add(r);
 }