//Constructor -------------------------------------------------------------------------------------------------------------

        public limitColumnTasksViewModel(BackendController controller, UserModel user, ColumnModel column, ColumnModel backupColumn)
        {
            this.user         = user;
            this.column       = column;
            this.controller   = controller;
            this.backupColumn = backupColumn;
        }
Exemple #2
0
 public LoginWindow(BackendController controller) //Constructor
 {
     this.controller = controller;
     InitializeComponent();
     loginVM          = new LoginViewModel(controller);
     this.DataContext = loginVM;
 }
Exemple #3
0
 public TaskViewModel(TaskModel task, UserModel user)
 {
     controller = user.Controller;
     this.task  = task;
     this.user  = user;
     if (task == null)
     {
         buttonAction = "Create";
         email        = user.Email;
         title        = "Task Title";
         description  = "Task Descripion";
         creationTime = DateTime.Now;
         dueDate      = DateTime.Now + TimeSpan.FromDays(1);
         taskVisible  = Visibility.Hidden;
     }
     else
     {
         email        = task.EmailAssignee;
         title        = task.Title;
         description  = task.Description;
         creationTime = task.CreationTime;
         dueDate      = task.DueDate;
         taskVisible  = Visibility.Visible;
     }
 }
Exemple #4
0
 //Constructor---------------------------------------------------------------------------------------------
 public ColumnModel(BackendController controller, string name, int limit, string email, int ordinal) : base(controller)
 {
     this.Limit   = limit;
     this.Name    = name;
     this.email   = email;
     this.Ordinal = ordinal;
 }
Exemple #5
0
 public BoardViewModel(UserModel user)
 {
     controller = user.Controller;
     this.user  = user;
     this.Board = user.GetBoard();
     Title      = "User: "******" Board: " + Board.Email;
 }
Exemple #6
0
        public TaskModel(BackendController controller, string email, int ordinal, int id, DateTime creationTime, DateTime dueDate, string title, string description, string emailAssignee) : base(controller)
        {
            this.email         = email;
            this.ordinal       = ordinal;
            this.Id            = id;
            this.CreationTime  = creationTime;
            this.DueDate       = dueDate;
            this.Title         = title;
            this.Description   = description;
            this.emailAssignee = emailAssignee;
            double ratio = (DateTime.Now - CreationTime).TotalMilliseconds / (DueDate - CreationTime).TotalMilliseconds;

            if (ratio > 1)
            {
                Fill = Brushes.Red;
            }
            else if (ratio > 0.75)
            {
                Fill = Brushes.Orange;
            }
            else
            {
                Fill = Brushes.White;
            }
            Stroke = email == emailAssignee ? Brushes.Blue : Brushes.Black;
        }
Exemple #7
0
 public RegisterWindowView(BackendController controller) //default ctor
 {
     Controller = controller;
     Email      = "";
     Password   = "";
     NickName   = "";
     Host       = "";
 }
Exemple #8
0
 public Column(BackendController controller, int ordinal, List <IntroSE.Kanban.Backend.ServiceLayer.Task> tasks, string name, int limit, string userEmail) : base(controller)
 {
     Tasks = new ObservableCollection <Task>(tasks.
                                             Select((c, i) => new Task(controller, ordinal, userEmail, tasks[i])).ToList());
     UserEmail     = userEmail;
     Name          = name;
     Limit         = limit;
     ColumnOrdinal = ordinal;
 }
Exemple #9
0
 public changeColumnNameWindow(UserModel user, ColumnModel column, BoardModel backupBoard) //Constructor
 {
     InitializeComponent();
     this.user               = user;
     this.column             = column;
     this.controller         = user.Controller;
     this.changeColumnNameVM = new changeColumnNameViewModel(user.Controller);
     this.DataContext        = changeColumnNameVM;
     this.backupBoard        = backupBoard;
 }
Exemple #10
0
 public SetBoardWindowView(BackendController controller, string email) //default ctor for AddTaskWindow and AddColumnWindow
 {
     Controller    = controller;
     Email         = email;
     Name          = "";
     ColumnOrdinal = "";
     Title         = "";
     Description   = "";
     dueDate       = DateTime.Now;
     Limit         = "";
 }
Exemple #11
0
 public Task(BackendController controller, int column, string userEmail, IntroSE.Kanban.Backend.ServiceLayer.Task task) : base(controller) //ctor for input of task from service and convert him into model task
 {
     this.column    = column;
     this.userEmail = userEmail;
     TaskId         = task.Id;
     Title          = task.Title;
     Description    = task.Description;
     CreationDate   = task.CreationTime;
     DueDate        = task.DueDate;
     EmailAssignee  = task.emailAssignee;
 }
Exemple #12
0
 public Task(BackendController controller, int column, string userEmail, int id, string title, string description, DateTime creationTime, DateTime dueDate, string emailAssignee) : base(controller) //default ctor
 {
     this.column    = column;
     this.userEmail = userEmail;
     TaskId         = id;
     Title          = title;
     Description    = description;
     CreationDate   = creationTime;
     DueDate        = dueDate;
     EmailAssignee  = emailAssignee;
 }
Exemple #13
0
 public SetBoardWindowView(BackendController controller, string email, string limit, int columnOrdinal) //default ctor for SetLimitWindow
 {
     Controller    = controller;
     Ordinal       = columnOrdinal;
     ColumnOrdinal = "";
     Email         = email;
     Name          = "";
     Title         = "";
     Description   = "";
     dueDate       = DateTime.Now;
     Limit         = limit;
 }
Exemple #14
0
 public ColumnModel(BackendController controller, string name, int limit, int ordinal, IReadOnlyCollection <Task> tasks, string email) : base(controller)
 {
     this.Tasks   = new ObservableCollection <TaskModel>();
     this.name    = name;
     this.limit   = limit;
     this.ordinal = ordinal;
     this.email   = email;
     foreach (Task t in tasks)
     {
         Tasks.Add(new TaskModel(this.Controller, email, ordinal, t.Id, t.CreationTime, t.DueDate, t.Title, t.Description, t.emailAssignee));
     }
 }
Exemple #15
0
 //Constructor------------------------------------------------------------
 public TaskModel(BackendController controller, string emailAssignee, DateTime creationTime, DateTime dueDate, string title, string description, int taskId) : base(controller)
 {
     this.EmailAssignee = emailAssignee;
     this.CreationTime  = creationTime;
     this.DueDate       = dueDate;
     this.Title         = title;
     this.TaskId        = taskId;
     this.Description   = description;
     this.FontColor     = this.findFontColor(creationTime, dueDate);
     // this.BackGroundColor = this.findBackGroundColor(emailCreator, emailAssignee);
     //  this.BackGroundColor = new SolidColorBrush(Colors.Red);
 }
Exemple #16
0
 public BoardModel(BackendController controller, UserModel user, Board board) : this(controller, user)
 {
     this.user    = user;
     this.Columns = controller.getColumns(user.Email);
 }
Exemple #17
0
 private Board(BackendController controller, ObservableCollection <Column> columnsNames) : base(controller) //default ctor
 {
     Columns = columnsNames;
 }
Exemple #18
0
 public Board(BackendController controller, string email, string filter) : base(controller) //ctor for email input
 {
     userEmail = email;
     Columns   = new ObservableCollection <Column>(controller.GetAllColumnNames(email).
                                                   Select((c, i) => new Column(controller, i, controller.GetTasks(email, i, filter), controller.GetColumn(email, i).Name, controller.GetColumn(email, i).Limit, email)).ToList());
 }
Exemple #19
0
 public UserModel(BackendController controller, string email) : base(controller)
 {
     this.Email = email;
 }
 //Constructor-------------------------------------------------------------------------------
 public addTaskViewModel(BoardModel board)
 {
     this.board      = board;
     this.controller = board.Controller;
 }
Exemple #21
0
 public LoginWindow(BackendController controller) // post logout constructor to recycle controller
 {
     InitializeComponent();
     LM          = new LoginViewModel(controller);
     DataContext = LM;
 }
Exemple #22
0
 /// <summary>
 /// simply constructor
 /// </summary>
 /// <param name="columns"></param>
 /// <param name="emailCreator"></param>
 /// <param name="userEmail"></param>
 /// <param name="controller"></param>
 internal BoardModel(List <ColumnModel> columns, string emailCreator, string userEmail, BackendController controller) : base(controller)
 {
     Columns           = new ObservableCollection <ColumnModel>(columns);
     this.emailCreator = emailCreator;
     this.UserEmail    = userEmail;
 }
Exemple #23
0
 //Constrctor-----------------------------------------------------------------------------------------
 public RegisterViewModel(BackendController controller)
 {
     this.Controller = controller;
 }
Exemple #24
0
 public RegisterWindow(BackendController controller)
 {
     InitializeComponent();
     this.registerViewModel = new RegisterViewModel(controller);
     this.DataContext       = registerViewModel;
 }
Exemple #25
0
 public TaskModel(BackendController controller, Task task) : this(controller, task.emailAssignee, task.CreationTime, task.DueDate, task.Title, task.Description, task.Id)
 {
 }
Exemple #26
0
 protected NotifiableModelObject(BackendController controller)
 {
     this.controller = controller;
 }
Exemple #27
0
 public SetLimitWindow(BackendController controller, string email, int ordinal, string limit)
 {
     InitializeComponent();
     vm          = new SetBoardWindowView(controller, email, limit, ordinal);
     DataContext = vm;
 }
        //Constructor-------------------------------------------------------------------------------

        public changeColumnNameViewModel(BackendController controller)
        {
            this.controller = controller;
        }
Exemple #29
0
 public TaskViewModel(BackendController controller, string email, Model.Task task)
 {
     Controller = controller;
     Task       = task;
     TaskName   = "Task " + Task.TaskId;
 }
Exemple #30
0
 public ReNameWindow(BackendController controller, string email, int ordinal, string name)
 {
     InitializeComponent();
     vm          = new SetBoardWindowView(controller, email, ordinal, name);
     DataContext = vm;
 }