src/FingersDance.ViewModel/MainViewModel.cs
changeset 143 9f157d9c725b
child 182 25b49d4f1635
equal deleted inserted replaced
142:3d66ca73df55 143:9f157d9c725b
       
     1 using System;
       
     2 using System.Collections.Generic;
       
     3 using System.Linq;
       
     4 using System.Text;
       
     5 using System.Collections.ObjectModel;
       
     6 
       
     7 using FingersDance.Data;
       
     8 
       
     9 namespace FingersDance.ViewModels
       
    10 {
       
    11     public class MainViewModel
       
    12     {
       
    13         #region Attributes
       
    14 
       
    15         public Dictionary<String, UserViewModel> Users = new Dictionary<string,UserViewModel>();
       
    16         public SessionViewModel Session = new SessionViewModel();
       
    17 
       
    18         #endregion
       
    19         
       
    20         #region Methods
       
    21 
       
    22         public Project CreateProject(User u)
       
    23         {
       
    24             if (Users.ContainsKey(u.Email))
       
    25             {
       
    26                 if (Session.Projects.ContainsKey(u.Email))
       
    27                     return Session.Projects[u.Email];
       
    28                 else
       
    29                 {
       
    30                     Project p = new Project(u, new Cutting());
       
    31                     Session.Projects.Add(u.Email, p);
       
    32                     return p;
       
    33                 }
       
    34             }
       
    35             else
       
    36             {
       
    37                 AddUser(u);
       
    38                 Project p = new Project(u, new Cutting());
       
    39                 Session.Projects.Add(u.Email, p);
       
    40                 return p;
       
    41             }
       
    42         }
       
    43 
       
    44         public void CreateSession(string name, string path)
       
    45         {
       
    46             Session = new SessionViewModel(new Session(name, path));
       
    47         }
       
    48 
       
    49         public void CloseSession()
       
    50         {
       
    51             Session = null;
       
    52             Session = new SessionViewModel();
       
    53         }
       
    54 
       
    55         private void AddUser(User u)
       
    56         {
       
    57             UserViewModel uvm = new UserViewModel(u);
       
    58             Users.Add(u.Email, uvm);
       
    59         }
       
    60 
       
    61         #endregion
       
    62     }
       
    63 }