Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        /// <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; 
        }
Exemplo n.º 4
0
        /// <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");
        }