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