public void SaveTask(FubuTask task) { FubuTask existing = new FubuTask(); if (task.Id > 0) { existing = _documentSession.Load<FubuTask>(task.Id); existing.Description = task.Description; existing.AssignedTo = task.AssignedTo; existing.CompletedOn = task.CompletedOn; } else { existing = task; } _documentSession.Store(existing); _documentSession.SaveChanges(); }
public FubuContinuation AddUpdate(AddEditViewModel model) { string errorMessage; if (!ValidateData(model, out errorMessage)) { AddEditInputViewModel inputModel = new AddEditInputViewModel { AssignedTo = model.AssignedTo, Description = model.Description, Id = model.Id.HasValue ? model.Id.Value : 0, ErrorMessage = errorMessage, IsCompleted = model.IsCompleted, }; return FubuContinuation.TransferTo(inputModel, "get"); } int id = model.Id.HasValue ? model.Id.Value : 0; FubuTask task = new FubuTask { Description = model.Description, AssignedTo = model.AssignedTo, }; if (id > 0) { task.Id = id; } if (!model.CompletedOn.HasValue && model.IsCompleted) { task.CompletedOn = DateTime.Now; } _fubuTodoService.SaveTask(task); return FubuContinuation.RedirectTo<IndexInputModel>(); }