Exemplo n.º 1
0
        static void Main(string[] args)
        {
            UserBase user1 = new UserBase();

            user1.Name        = "Petya";
            user1.DateOfBirth = new DateTime(1991, 01, 1).Date;
            user1.Id          = Guid.NewGuid();

            UserBase user2 = new UserBase();

            user2.Name        = "Vasya";
            user2.DateOfBirth = new DateTime(1992, 02, 2).Date;
            user2.Id          = Guid.NewGuid();

            UserBase user3 = new UserBase();

            user3.Name        = "Kolya";
            user3.DateOfBirth = new DateTime(1993, 03, 3).Date;
            user3.Id          = Guid.NewGuid();

            AwardBase award1 = new AwardBase();

            award1.Title = "Winner";
            award1.Id    = Guid.NewGuid();
            AwardBase award2 = new AwardBase();

            award2.Title = "Medallist";
            award2.Id    = Guid.NewGuid();
            AwardBase award3 = new AwardBase();

            award3.Title = "Participant";
            award3.Id    = Guid.NewGuid();

            UsersAwardsController controller = new UsersAwardsController();

            controller.AddNewUser(user1);
            controller.AddNewUser(user2);
            controller.AddNewUser(user3);

            controller.AddNewAward(award1);
            controller.AddNewAward(award2);
            controller.AddNewAward(award3);

            controller.AddAwardToUser(award1, user1);
            controller.AddAwardToUser(award2, user2);
            controller.AddAwardToUser(award3, user3);

            controller.SaveAllChanges();

            controller.DisplayUserInfo(user1);
            controller.DisplayUserInfo(user2);
            controller.DisplayUserInfo(user3);
            Console.WriteLine("===\nList of users:\n===");
            controller.DisplayUsersList();
            controller.DisplayAwardInfo(award1);

            Console.ReadLine();
        }
Exemplo n.º 2
0
        public static Award BaseToDomain(this AwardBase award)
        {
            if (award == null)
            {
                return(null);
            }

            return(new Award
            {
                Id = award.Id,
                Title = award.Title,
                UsersAwarded = new List <Guid>()
            });
        }
        public string DisplayUsersAwarded(AwardBase award)
        {
            var           awardDomain = _awardsService.GetAwardById(award.Id);
            StringBuilder s           = new StringBuilder();

            if (awardDomain.UsersAwarded == null)
            {
                return("No user has received this award.");
            }

            foreach (var userId in awardDomain.UsersAwarded)
            {
                var user = _usersService.GetUserById(userId);
                s.Append(user.Name + " ");
            }

            return(s.ToString());
        }
 public void DisplayAwardInfo(AwardBase award)
 {
     Console.WriteLine("*** Award Info ***");
     Console.WriteLine("Title: {0}", award.Title);
     Console.WriteLine("Users awarded: {0}", DisplayUsersAwarded(award));
 }
 public void AddNewAward(AwardBase model)
 {
     _awardsService.AddAward(model.BaseToDomain());
 }
 public void RemoveAwardFromUser(AwardBase award, UserBase user)
 {
     _usersService.RemoveAwardFromUser(award.Id, user.Id);
 }
 public void AddAwardToUser(AwardBase award, UserBase user)
 {
     _usersService.AddAwardToUser(award.Id, user.Id);
 }