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