Example #1
0
        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);
        }
Example #2
0
        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("Этот логин уже занят. Введите новый");
            }
        }