// 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; }
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); }
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); }
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); }