Exemplo n.º 1
0
        public void TestNotes()
        {
            var employer = CreateEmployer(0);
            var jobAd    = _jobAdsCommand.PostTestJobAd(employer);

            var noteCreator = _membersCommand.CreateTestMember(1);

            // Add one.

            var note1 = CreateNote(1, noteCreator, jobAd.Id);

            AssertNotes(noteCreator, jobAd.Id, new[] { note1 }, new MemberJobAdNote[0]);
            AssertHasNotes(noteCreator, jobAd.Id);

            // Add another.

            NoteCreationDelay();
            var note2 = CreateNote(2, noteCreator, jobAd.Id);

            AssertNotes(noteCreator, jobAd.Id, new[] { note2, note1 }, new MemberJobAdNote[0]);
            AssertHasNotes(noteCreator, jobAd.Id);

            // Update the first, order should be reversed.

            NoteCreationDelay();
            note1.Text = string.Format(TextFormat, 3);
            _memberJobAdNotesCommand.UpdateNote(noteCreator, note1);

            AssertNotes(noteCreator, jobAd.Id, new[] { note1, note2 }, new MemberJobAdNote[0]);
            AssertHasNotes(noteCreator, jobAd.Id);

            // Delete the first.

            _memberJobAdNotesCommand.DeleteNote(noteCreator, note1.Id);

            AssertNotes(noteCreator, jobAd.Id, new[] { note2 }, new[] { note1 });
            AssertHasNotes(noteCreator, jobAd.Id);
        }
Exemplo n.º 2
0
        public ActionResult DeleteNote(Guid noteId)
        {
            try
            {
                _memberJobAdNotesCommand.DeleteNote(CurrentMember, noteId);
                return(Json(new JsonResponseModel()));
            }
            catch (UserException ex)
            {
                ModelState.AddModelError(ex, new StandardErrorHandler());
            }

            return(Json(new JsonResponseModel()));
        }