Example #1
0
        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();
        }
Example #2
0
        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>();
        }