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); }
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; }
//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; } }
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); }
public void UpdateDoer(ChoreDoer doer) { doer.Name = Name; doer.Email = Email; doer.MaxDifficulty = (ChoreBase.DifficultyLevel)MaxDifficulty; }