Пример #1
0
        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);
        }