public Model.User GetUser(string email, string password = "******") { Model.User retval = new Model.User(); try { retval = _model.Users.Where(z => z.Email == email).FirstOrDefault(); if (retval == null) { retval.Email = email; retval.Password = password; _model.Users.Add(retval); _model.SaveChanges(); } } catch { } return(retval); }
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); }