public JsonResult Create(NoteViewModel model) { throw new NotImplementedException(); ////remove Id from modelstate if tehre. //ModelState.Remove("Id"); //ModelState.Remove("Start"); //ModelState.Remove("CreatedBy"); //if (ModelState.IsValid) //{ // var note = new Note // { // CreatedBy = OrgUser.ToSimpleUser(), // EventDate = DateTime.Now, // ConsolidatedCompletionDate = DateTime.Now, // Comment = model.Comment, // Id = IlluminateDatabase.GenerateId<Note>() // }; // using (var orgSession = OrgStore.OpenSession()) // { // orgSession.Store(note); // orgSession.SaveChanges(); // return JsonSuccess(note.ToTimelineItems(), "Note created"); // } //} //return JsonError("Invalid data"); }
/// <summary> /// Create a new note /// </summary> /// <param name="model"></param> /// <returns></returns> public JsonResult Create(NoteViewModel model) { //remove Id from modelstate if tehre. ModelState.Remove("Id"); ModelState.Remove("EventDate"); ModelState.Remove("CreatedBy"); if (ModelState.IsValid) { var note = new Note { CreatedBy = OrgUser.ToSimpleUser(), EventDate = DateTime.Now, ConsolidatedCompletionDate = DateTime.Now, Comment = model.Comment, Id = IlluminateDatabase.GenerateId<Note>() }; using (var orgSession = OrgStore.OpenSession()) { orgSession.Store(note); orgSession.SaveChanges(); return JsonSuccess(note.ToTimelineItems(), "Note created"); } } return JsonError("Invalid data"); }
public void CreateNote() { //ARRANGE var controller = GetAuthenticatedControllerMock<NotesController>(Orguser); //MockRepository.GeneratePartialMock<AccountController>(); //set controller context. controller.ControllerContext = new ControllerContext(GetContext(true), new RouteData(), controller); var vm = new NoteViewModel { Comment = "Test", EventDate = DateTime.Now, }; //ACT var result = controller.Create(vm); //ASSERT var jsonresponse = ValidateAndUnwrapJsonResult(result); var unwrappedresponse = (List<TimelineItem>)jsonresponse.Data; }
/// <summary> /// update an existing note /// </summary> /// <param name="model"></param> /// <returns></returns> public JsonResult Update(NoteViewModel model) { if (ModelState.IsValid) { using (var orgSession = OrgStore.OpenSession()) { var note = orgSession.Load<Note>(model.Id); note.EventDate = model.EventDate; note.ConsolidatedCompletionDate = model.EventDate; note.Comment = model.Comment; orgSession.Store(note); orgSession.SaveChanges(); return JsonSuccess(note.ToTimelineItems(), "Note updated"); } } return JsonError("Invalid data"); }