Example #1
0
        public IHttpActionResult PutEmulationKit(int id, EmulationKit emulationKit)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != emulationKit.EmulationKitId)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmulationKitExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #2
0
        public IHttpActionResult GetEmulationKit(int id, string device)
        {
            EmulationKit emulationKit = db.EmulationKits.Find(id);
            String       res          = "temperature:";

            if (emulationKit.Temperature == -1000)
            {
                res += "-";
            }
            else
            {
                res += emulationKit.Temperature;
            }
            res += ";pressure:";
            if (emulationKit.Pressure == -1000)
            {
                res += "-";
            }
            else
            {
                res += emulationKit.Pressure;
            }
            res += ";humidity:";
            if (emulationKit.Humidity == -1000)
            {
                res += "-";
            }
            else
            {
                res += emulationKit.Humidity;
            }
            res += ".";

            return(Ok(res));
        }
Example #3
0
        public IHttpActionResult GetEmulationKit(int id)
        {
            EmulationKit emulationKit = db.EmulationKits.Find(id);

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

            return(Ok(emulationKit));
        }
Example #4
0
        public IHttpActionResult PostEmulationKit(EmulationKit emulationKit)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.EmulationKits.Add(emulationKit);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = emulationKit.EmulationKitId }, emulationKit));
        }
Example #5
0
        public IHttpActionResult DeleteEmulationKit(int id)
        {
            EmulationKit emulationKit = db.EmulationKits.Find(id);

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

            db.EmulationKits.Remove(emulationKit);
            db.SaveChanges();

            return(Ok(emulationKit));
        }
Example #6
0
        public IHttpActionResult PostEmulationKit(EmulationKit emulationKit)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            string             email  = User.Identity.GetUserName();
            IEnumerator <User> userIE = db.Users.SqlQuery("SELECT * FROM dbo.Users WHERE UserId=@p0 AND Email = @p1)", emulationKit.UserId, email).GetEnumerator();

            if (!userIE.MoveNext())
            {
                return(BadRequest());
            }
            db.EmulationKits.Add(emulationKit);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = emulationKit.EmulationKitId }, emulationKit));
        }
Example #7
0
        public IHttpActionResult GetEmulationKit(int id)
        {
            EmulationKit emulationKit = db.EmulationKits.Find(id);

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

            string email = User.Identity.GetUserName();
            IEnumerator <EmulationKit> emulkitIE = db.EmulationKits.SqlQuery("SELECT * FROM dbo.EmulationKits WHERE EmulationKitid=@p0 AND UserId = (Select UserId FROM dbo.Users WHERE @p1=Email)", id, email).GetEnumerator();

            if (!emulkitIE.MoveNext())
            {
                return(BadRequest());
            }


            return(Ok(emulationKit));
        }
Example #8
0
        public IHttpActionResult DeleteEmulationKit(int id)
        {
            EmulationKit emulationKit = db.EmulationKits.Find(id);

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

            string             email  = User.Identity.GetUserName();
            IEnumerator <User> userIE = db.Users.SqlQuery("SELECT * FROM dbo.Users WHERE UserId=@p0 AND Email = @p1", emulationKit.UserId, email).GetEnumerator();

            if (!userIE.MoveNext())
            {
                return(BadRequest());
            }

            db.EmulationKits.Remove(emulationKit);
            db.SaveChanges();

            return(Ok(emulationKit));
        }
Example #9
0
        public IHttpActionResult PutEmulationKit(int id, EmulationKit emulationKit)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            string email = User.Identity.GetUserName();
            IEnumerator <EmulationKit> emulkitIE = db.EmulationKits.SqlQuery("SELECT * FROM dbo.EmulationKits WHERE EmulationKitid=@p0 AND UserId = (Select UserId FROM dbo.Users WHERE @p1=Email)", id, email).GetEnumerator();

            if (!emulkitIE.MoveNext())
            {
                return(BadRequest());
            }
            if (id != emulationKit.EmulationKitId)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmulationKitExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }