private void AssertNotes(IMember member, Guid memberId, MemberJobAdNote[] accessibleNotes, IEnumerable <MemberJobAdNote> notAccessibleNotes) { // GetCandidateNote foreach (var note in accessibleNotes) { AssertNote(note, _memberJobAdNotesQuery.GetNote(member, note.Id)); } foreach (var note in notAccessibleNotes) { Assert.IsNull(_memberJobAdNotesQuery.GetNote(member, note.Id)); } // GetNotes var notes = _memberJobAdNotesQuery.GetNotes(member, memberId); Assert.AreEqual(accessibleNotes.Length, notes.Count); for (var index = 0; index < notes.Count; ++index) { AssertNote(accessibleNotes[index], notes[index]); } // HasNotes Assert.AreEqual(accessibleNotes.Length > 0, _memberJobAdNotesQuery.HasNotes(member, memberId)); }
public ActionResult Notes(Guid jobAdId) { try { var member = CurrentMember; var notes = _memberJobAdNotesQuery.GetNotes(member, jobAdId); var models = from n in notes orderby n.CreatedTime descending select new NoteModel { Id = n.Id, Text = n.Text, UpdatedTime = n.UpdatedTime, CanUpdate = true, CanDelete = true, }; return(Json(new JsonNotesModel { Notes = models.ToList() })); } catch (UserException ex) { ModelState.AddModelError(ex, new StandardErrorHandler()); } return(Json(new JsonResponseModel())); }