예제 #1
0
 public JassActivity PutDeleteTodoList(JassActivity todoList)
 {
     mm.ActivitySave(todoList,true); //we save it so it stys in history
     mm.ActivityDelete(todoList.JassActivityID);
     return todoList;
 }
예제 #2
0
 // PUT api/TodoList/5 - DONE
 // [ValidateHttpAntiForgeryToken]
 public JassActivity PutTodoList(JassActivity todoList)
 {
     mm.ActivitySave(todoList,true);
     return todoList;
 }
예제 #3
0
 // POST api/TodoList - DONE
 //[ValidateHttpAntiForgeryToken]
 public JassActivity PostTodoList(JassActivity todoList)
 {
     mm.ActivityCreate(todoList);
     return todoList;
 }
예제 #4
0
 private JassActivityHistory ActivitySaveHistory(JassActivity activity, JassActivityReview review)
 {
     JassActivityHistory activityHistory = new JassActivityHistory();
     var mapper = new JassCommonAttributesMapper<JassActivityCommon, JassActivity, JassActivityHistory>();
     mapper.map(activity, activityHistory);
     activityHistory.JassActivityID = activity.JassActivityID;
     activityHistory.JassActivityReviewID = review.JassActivityReviewID;
     ActivityHistoryCreate(activityHistory);
     return activityHistory;
 }
예제 #5
0
        public JassActivityHistory ActivitySaveIfNew(JassActivity activity)
        {
            var resultActivityHistory = new JassActivityHistory();

            JassActivity activityCurrent = _db.JassActivities.Find(activity.JassActivityID);

            if (activityCurrent != null)
            {
                if (IfMine(activityCurrent))
                {
                    if (activity.LastUpdated > activityCurrent.LastUpdated)
                    {
                        resultActivityHistory = ActivitySave(activity, true);
                    }
                }
            }

            return resultActivityHistory;
        }
예제 #6
0
 public JassActivityHistory ActivitySave(JassActivity Activity, JassActivityReview review)
 {
     checkIfMine(Activity); checkIfMine(review);
     if (Activity.Status == null) Activity.Status = "asleep";
     if (Activity.LastUpdated == new DateTime()) { Activity.LastUpdated = DateTime.Now; }
     _db.Entry(Activity).State = EntityState.Modified;
     _db.SaveChanges();
     var activityHistory = ActivitySaveHistory(Activity, review);
     return activityHistory;
 }
예제 #7
0
        public JassActivityHistory ActivitySave(JassActivity Activity, bool save)
        {
            try
            {
                JassActivity ActivityCurrent = _db.JassActivities.Find(Activity.JassActivityID);
                checkIfMine(ActivityCurrent);
                if (Activity.Status == null) Activity.Status = "asleep";

                if (Activity.LastUpdated == new DateTime()) { Activity.LastUpdated = DateTime.Now; }

                var mapper = new JassCommonAttributesMapper<JassActivityCommon, JassActivity, JassActivity>();
                mapper.map(Activity, ActivityCurrent);

                _db.Entry(ActivityCurrent).State = EntityState.Modified;
                if (save) _db.SaveChanges();
                var activityHistory = ActivitySaveHistory(Activity);
                return activityHistory;
            }
            catch (Exception e)
            {
                var activityJson = JsonConvert.SerializeObject(Activity);
                _logger.Error("\n\nError while saving creating task\n\n" + activityJson + " \n\n", e);
                throw e;
            }

            return null;
        }
예제 #8
0
        public int ActivityCreate(JassActivity Activity)
        {
            try
            {
                _db.JassActivities.Add(Activity);
                Activity.UserName = _username;
                //Activity.Created = DateTime.Now;
                //Activity.dateCreated = DateTime.Now;
                //Activity.LastUpdated = DateTime.Now;
                _db.SaveChanges();

                ActivitySaveHistory(Activity);
            }
            catch (Exception e) {
                var activityJson = JsonConvert.SerializeObject(Activity);
                _logger.Error("\n\nError while creating task\n\n" + activityJson + " \n\n", e);
                throw e;
            }
            return Activity.JassActivityID;
        }