예제 #1
0
        public bool AddActivityData(List<WebService.ActivityData> data)
        {
            WebServiceAuth lo_wsa = Authenticate();
            if (lo_wsa == null)
            {
                return false;
            }

            for (int i = 0; i < data.Count; i++)
            {
                Models.ActivityData lo_accmodel = new Models.ActivityData();
                CategoryUnit lo_cat = io_db.CategoryUnits.Find(new Object[] { data[i].categoryUnitId });

                lo_accmodel.ApplicationUserId = lo_wsa.ApplicationUserId;
                lo_accmodel.User = lo_wsa.user;
                lo_accmodel.categoryUnitId = data[i].categoryUnitId;
                lo_accmodel.categoryunit = lo_cat;
                lo_accmodel.date = data[i].date;
                lo_accmodel.lastUpdated = DateTime.Now;
                lo_accmodel.value = data[i].value;
                io_db.ActivityDatas.Add(lo_accmodel);
            }
            io_db.SaveChanges();
            return true;
        }
예제 #2
0
 public DataRemovalAudit(string message, ActivityData activityDataId, string user)
 {
     this.message = message;
     this.date = DateTime.UtcNow;
     this.ApplicationUserId = user;
     this.dataRemoved = "{\"activityData\": { \"Id\":" + activityDataId.Id;
     this.dataRemoved += "\"categoryUnitId\":" + activityDataId.categoryUnitId;
     this.dataRemoved += "\"ApplicationUserId\":" + activityDataId.ApplicationUserId;
     this.dataRemoved += "\"date\":" + activityDataId.date.ToString() + "} }";
     this.dataRemoved += "\"lastUpdated\":" + activityDataId.lastUpdated.ToString() + "} }";
     this.dataRemoved += "\"value\":" + activityDataId.value + "} }";
 }
예제 #3
0
파일: DeviceAPI.cs 프로젝트: cgddrd/GoAber
        public ActivityData GetDayActivity(string ls_path, string jsonPath, string userID, int day, int month, int year, CategoryUnit categoryUnit, Boolean useDB = true)
        {
            string token = GetCurrentUserAccessToken(userID);
            if (String.IsNullOrEmpty(token))
            {
                return null;
            }
            //-----------------------------
            string result = String.Empty;
            HttpClient client = getAuthorisedClient(token);

            DeviceType deviceType = deviceService.FindDeviceTypeByName(DeviceName());
            ViewBag.RequestingUrl = deviceType.apiEndpoint + ls_path;
            var apiResponse = client.GetAsync(ViewBag.RequestingUrl).Result;
            if (apiResponse.IsSuccessStatusCode)
            {
                result = apiResponse.Content.ReadAsStringAsync().Result;
                JToken jToken = JObject.Parse(result);

                int value = 0;
                try
                {
                    value = (int)jToken.SelectToken(jsonPath);
                }
                catch{/* 0 steps for given date */}
                DateTime date = new DateTime(year, month, day);
                ActivityData data = new ActivityData(categoryUnit.categoryId, userID, date, DateTime.Now, value);
                if (useDB)
                {
                    db.ActivityDatas.Add(data);
                    db.SaveChanges();
                }
                return data;
            }
            ViewBag.Result = apiResponse.StatusCode;
            return null;
        }
예제 #4
0
 public void CreateActivityDataForUser(ActivityData activityData, string userId)
 {
     activityData.ApplicationUserId = userId;
     CreateActivityData(activityData);
 }
예제 #5
0
 public void CreateActivityData(ActivityData activityData)
 {
     activityData.lastUpdated = DateTime.Now;
     db.ActivityDatas.Add(activityData);
     db.SaveChanges();
 }
예제 #6
0
 public void EditActivityDataForUser(ActivityData activityData, string userId)
 {
     activityData.ApplicationUserId = userId;
     EditActivityData(activityData);
 }
예제 #7
0
 public void EditActivityData(ActivityData activityData)
 {
     activityData.lastUpdated = DateTime.Now;
     db.Entry(activityData).State = EntityState.Modified;
     db.SaveChanges();
 }