public void AddElement(TaskModel task, int accountid) { List <TaskModel> tasks = service.Deserialize <TaskModel>(); List <AccountModel> accounts = service.Deserialize <AccountModel>(); List <ProjectModel> projects = service.Deserialize <ProjectModel>(); AccountModel account = accounts.AsEnumerable() .FirstOrDefault(acc => acc.Id == accountid); ProjectModel project = projects.AsEnumerable() .FirstOrDefault(rec => rec.Id == -1); int maxId = tasks.Count == 0 ? 0 : tasks.Count; tasks.Add(new TaskModel { Id = maxId, Name = task.Name, Description = task.Description, Shedule = task.Shedule, Account = new Account { Id = account.Id, Login = account.Login, Password = account.Password }, Project = new Project { Id = project.Id, Name = project.Name }, Status = TaskStatus.Незавершён }); service.Serialize(tasks); }
public void AddElement(ProjectModel project, int accountid) { List <ProjectModel> projects = service.Deserialize <ProjectModel>(); List <AccountModel> accounts = service.Deserialize <AccountModel>(); AccountModel account = accounts .FirstOrDefault(acc => acc.Id == accountid); ProjectModel proj = projects .FirstOrDefault(rec => rec.Name == project.Name); int maxId = projects.Count == 0 ? 0 : projects.Count; if (proj == null) { projects.Add(new ProjectModel { Id = maxId, Name = project.Name, Description = project.Description, Account = new Account { Id = account.Id, Login = account.Login, Password = account.Password } }); service.Serialize(projects); } else { throw new Exception("Проект с таким именем уже существует"); } }
public void AddElement(AccountModel account) { List <AccountModel> accounts = service.Deserialize <AccountModel>(); AccountModel _account = accounts.FirstOrDefault(acc => acc.Id == account.Id); int maxId = accounts.Count == 0 ? 0 : accounts.Count; if (_account == null) { accounts.Add(new AccountModel { Id = maxId, Login = account.Login, Password = account.Password }); service.Serialize(accounts); } else { throw new Exception("Этот логин уже занят. Введите новый"); } }