Beispiel #1
0
        public static ChoreDoerModel ConvertFromDoer(ChoreDoer doer)
        {
            var model = new ChoreDoerModel();

            model.ChoreDoerId   = doer.ChoreDoerId;
            model.Name          = doer.Name;
            model.Email         = doer.Email;
            model.MaxDifficulty = doer.MaxDifficulty;

            return(model);
        }
Beispiel #2
0
        public void AddChoresList(ChoreDoer doer, Group group)
        {
            var choreModels = new List <ChoreModel>();

            var chores = group.Chores.Where(c => c.AssignedTo == doer);

            if (chores.Count() > 0)
            {
                foreach (var chore in chores)
                {
                    choreModels.Add(ChoreModel.ConvertFromChore(chore));
                }
            }

            Chores = choreModels;
        }
Beispiel #3
0
        //This method uses the ChoreModel to update the given chore in the given context.
        //Be sure to call SaveChanges() after updating.
        public void UpdateChore(RotatingChoresContext context, Chore chore)
        {
            ChoreDoer assignedTo = context.ChoreDoers.SingleOrDefault(c => c.ChoreDoerId == AssignedToId);

            chore.AssignedTo  = assignedTo;
            chore.Description = Description;
            chore.Name        = Name;
            chore.Difficulty  = (ChoreBase.DifficultyLevel)Difficulty;

            if (LastCompletedById != null)
            {
                chore.LastCompleted = LastCompleted;
                ChoreDoer last = context.ChoreDoers.SingleOrDefault(c => c.ChoreDoerId == LastCompletedById);
                chore.LastCompletedBy = last;
            }
        }
Beispiel #4
0
        public static ChoreModel ConvertFromChore(Chore chore)
        {
            var model = new ChoreModel();

            model.ChoreId     = chore.ChoreId;
            model.Name        = chore.Name;
            model.Difficulty  = chore.Difficulty;
            model.Description = chore.Description;


            if (chore.LastCompleted != null)
            {
                model.LastCompleted     = chore.LastCompleted;
                model.LastCompletedById = chore.LastCompletedBy.ChoreDoerId;
                model.LastCompletedBy   = chore.LastCompletedBy.Name;
            }
            ChoreDoer doer = chore.AssignedTo;

            model.AssignedToId = doer.ChoreDoerId;
            model.AssignedTo   = doer.Name;

            return(model);
        }
Beispiel #5
0
 public void UpdateDoer(ChoreDoer doer)
 {
     doer.Name          = Name;
     doer.Email         = Email;
     doer.MaxDifficulty = (ChoreBase.DifficultyLevel)MaxDifficulty;
 }