Exemplo n.º 1
0
        // POST api/values

        /*public void Post([FromBody]string value)
         * {
         *
         * }*/
        public async Task <List <TestValue> > Post()
        {
            string result = await Request.Content.ReadAsStringAsync();

            List <TestValue> newList = new List <TestValue>();

            dynamic jobj   = JsonConvert.DeserializeObject(result);
            string  action = jobj.ACTION;

            if (action.Equals("CREATE"))
            {
                foreach (dynamic jdata in jobj.DATA)
                {
                    TestValue @TestValue = new TestValue();

                    @TestValue.NAZIV   = jdata.NAZIV;
                    @TestValue.VRIJEME = jdata.VRIJEME;

                    db.TestValues.Add(@TestValue);
                    db.SaveChanges();
                    newList.Add(@TestValue);
                }
            }

            return(newList);
        }
        public async Task<List<ModelActivities>> Post()
        {
            string result = await Request.Content.ReadAsStringAsync();

            List<ModelActivities> newList = new List<ModelActivities>();

            dynamic jobj = JsonConvert.DeserializeObject(result);
            int pid = jobj.pid;
            int aid = jobj.aid;

            plans newPlan = null;
            activities a = null;
            newPlan = db.plans.Find(pid);
            a = db.activities.Find(aid);

            if (newPlan != null && a != null)
            {
                newPlan.activities.Add(a);
                db.SaveChanges();
            }

            ModelActivities temp = new ModelActivities(a);
            newList.Add(temp);

            StatisticsActivities(a.activity_name, newPlan.hotel_id.Value);

            return newList;
        }
Exemplo n.º 3
0
        public async Task <List <ModelPlans> > Post()
        {
            string result = await Request.Content.ReadAsStringAsync();

            List <ModelPlans> newList = new List <ModelPlans>();

            dynamic jobj = JsonConvert.DeserializeObject(result);

            plans newPlan = new plans();

            newPlan.plan_naziv   = jobj.plan_name;
            newPlan.transport_id = jobj.transport_id;
            newPlan.hotel_id     = jobj.hotel_id;

            db.plans.Add(newPlan);

            int   userId = jobj.user_id;
            users user   = null;

            user = db.users.Find(userId);
            if (user != null)
            {
                user.plans.Add(newPlan);
            }

            db.SaveChanges();

            ModelPlans temp = new ModelPlans(newPlan);
            transport  t    = null;

            t = db.transport.Find(newPlan.transport_id);
            if (t != null)
            {
                locations l = null;
                l = db.locations.Find(t.end_id);
                if (l != null)
                {
                    temp.destination = l.loc_name;
                }
            }
            hotels h = null;

            h = db.hotels.Find(newPlan.hotel_id);
            if (h != null)
            {
                temp.hotel_name = h.hotel_name;
            }
            newList.Add(temp);

            //StatisticsPrijevozi(newPlan.hotel_id.Value, db.transport.Find(newPlan.transport).start_id.Value);

            return(newList);
        }
Exemplo n.º 4
0
        public async Task <statistics_food> Post()
        {
            string result = await Request.Content.ReadAsStringAsync();

            List <ModelActivities> newList = new List <ModelActivities>();

            dynamic jobj     = JsonConvert.DeserializeObject(result);
            int     users_id = jobj.users_id;
            int     hotel_id = jobj.hotel_id;
            string  naziv    = jobj.naziv;

            statistics_food sf = new statistics_food();

            List <statistics_food> sfCheck = db.statistics_food.Where(x => x.naziv.Equals(naziv) && x.hotel_id == hotel_id).ToList();

            if (sfCheck.Count() > 0)
            {
                sf = sfCheck.First();
                if (sf.cnt != null)
                {
                    sf.cnt = sf.cnt + 1;
                }
                else
                {
                    sf.cnt = 1;
                }
            }
            else
            {
                sf.users_id = users_id;
                sf.hotel_id = hotel_id;
                sf.naziv    = naziv;
                sf.cnt      = 1;

                hotels h = null;
                h             = db.hotels.Find(hotel_id);
                sf.hotel_name = h.hotel_name;

                db.statistics_food.Add(sf);
            }

            db.SaveChanges();

            return(sf);
        }
Exemplo n.º 5
0
        public async Task <List <ModelUser> > Post()
        {
            string result = await Request.Content.ReadAsStringAsync();

            List <ModelUser> lista = new List <ModelUser>();

            dynamic jobj  = JsonConvert.DeserializeObject(result);
            string  ime   = jobj.ime;
            string  email = jobj.email;

            users userInfo = new users();

            List <users> usersFilter = db.users.Where(x => x.email.Equals(email)).ToList();

            if (usersFilter.Count() > 0)
            {
                userInfo = usersFilter.First();
            }
            else
            {
                userInfo.ime   = ime;
                userInfo.email = email;

                db.users.Add(userInfo);
                db.SaveChanges();
            }
            ModelUser finalUser = new ModelUser(userInfo);

            if (userInfo.plans.Count > 0)
            {
                finalUser.current_hotel = userInfo.plans.Last().hotel_id.Value;
            }

            lista.Add(finalUser);

            return(lista);
        }