Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Project01.Factory;
- using Project01.Models;
- using Project01.Models.TeamItems;
- using Project01.Models.WorkItems.Contracts;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace WorkItemManagementSystem.DataBase
- {
- public class DataBase
- {
- private readonly ICollection<Team> teams;
- private readonly ICollection<Member> workers;
- private readonly ICollection<IFSBWorkItem> workItems;
- private DataBase()
- {
- teams = new List<Team>();
- workers = new List<Member>();
- workItems = new List<IFSBWorkItem>();
- }
- public void AddMember(Member memberToCreate)
- {
- workers.Add(memberToCreate);
- }
- public void AddTeam(Team teamToCreate)
- {
- teams.Add(teamToCreate);
- }
- public bool DeleteContact(Member memberToDelete)
- {
- var deleteW = FindMember(memberToDelete);
- if (deleteW==null)
- {
- return false;
- }
- workers.Remove(deleteW);
- return true;
- }
- public bool DeleteTean(Team teamToDelete)
- {
- var deleteT = FindTeam(teamToDelete);
- if (deleteT == null)
- {
- return false;
- }
- teams.Remove(deleteT);
- return true;
- }
- public Member FindMember(Member memberToUpdate)
- {
- var member = workers.FirstOrDefault(m => m.Name.Equals(memberToUpdate.Name));
- return member;
- }
- public Team FindTeam(Team teamToUpdate)
- {
- return teams.FirstOrDefault(m => m.Name.Equals(teamToUpdate.Name));
- }
- public bool IsMemberIn(string name)
- {
- return workers.Any(w => w.Name.Equals(name));
- }
- public bool IsTeamIn(string name)
- {
- return teams.Any(t => t.Name.Equals(name));
- }
- public IReadOnlyCollection<Member> ListMembers()
- {
- return workers as IReadOnlyCollection<Member>;
- }
- public IReadOnlyCollection<Team> ListTeam()
- {
- return teams as IReadOnlyCollection<Team>;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement