コード例 #1
0
        public void Post([FromBody] JObject value)
        {
            string        taskOwner = value.GetValue("Owner").ToString();
            List <string> users     = value.GetValue("Users").ToObject <List <string> >();

            value.Remove("Users");
            value.Remove("Owner");
            Models.Model.Task task   = value.ToObject <Models.Model.Task>();
            Management        actMan = new Management(_model);
            bool retval = actMan.SaveTask(task, taskOwner, users);
        }
コード例 #2
0
        public void Put([FromBody] JObject value)
        {
            int           taskId    = int.Parse(value.GetValue("taskId").ToString());
            int           userId    = int.Parse(value.GetValue("userId").ToString());
            string        taskOwner = value.GetValue("Owner").ToString();
            List <string> users     = value.GetValue("Users").ToObject <List <string> >();

            value.Remove("Users");
            value.Remove("Owner");
            value.Remove("taskId");
            value.Remove("userId");
            Models.Model.Task task   = value.ToObject <Models.Model.Task>();
            Management        actMan = new Management(_model);
            bool retval = actMan.UpdateTask(taskId, userId, task, taskOwner, users);
        }
コード例 #3
0
ファイル: Management.cs プロジェクト: eruthalion/TODO_core
        public bool SaveTask(Models.Model.Task newTask, string ownerEmail, List <string> users)
        {
            bool retval = true;

            Model.User        actuser  = GetUser(ownerEmail);
            List <Model.User> userList = _model.Users.Where(z => users.Contains(z.Email)).ToList();

            foreach (string x in users)
            {
                if (_model.Users.Where(z => z.Email == x).FirstOrDefault() == null)
                {
                    userList.Add(GetUser(x));
                }
            }

            Model.TaskUser        task2user    = new Model.TaskUser();
            var                   task         = newTask;
            var                   user         = actuser;
            List <Model.TaskUser> taskUserList = new List <Model.TaskUser>();

            foreach (Model.User y in userList)
            {
                taskUserList.Add(new Model.TaskUser {
                    Task = task, User = y
                });
            }
            task.Users = taskUserList;
            task.Owner = actuser;
            _model.Tasks.Add(task);

            _model.SaveChanges();



            return(retval);
        }