Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Text;
- using TaskManegementSystemCore;
- using TaskManegementSystemOperations.Commands;
- using System.Linq;
- using TaskManegementSystemModels.Interfaces;
- namespace TaskManegementSystemOperations
- {
- public class Add_Person_To_Team : ICommand
- {
- private readonly Factory factory;
- private readonly Repository repository;
- public Add_Person_To_Team(Factory factory, Repository repository)
- {
- this.factory = factory;
- this.repository = repository;
- }
- public string Execute(IList<string> parameters)
- {
- string personName = parameters[0];
- string teamName = parameters[0];
- return AddPersonToTeam(personName, teamName);
- }
- public string AddPersonToTeam(string personName, string teamName)
- {
- ITeam team = repository.Teams.FirstOrDefault(x => x.Name == teamName);
- IMember member = repository.People.FirstOrDefault(x => x.Name == personName);
- team.CheckIfPersonIsTeamMember(personName);
- team.TeamMembers.Add(personName);
- team.Members.Add(member);
- return $"{personName} added to {teamName}";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment