public List <NotesResult> GetAllUnexpiredNotesByCategory(string category) { var results = new List <NotesResult>(); var department = _departmentsService.GetDepartmentById(DepartmentId, false); var notes = _notesService.GetNotesForDepartmentFiltered(DepartmentId, department.IsUserAnAdmin(UserId)); foreach (var n in notes) { if ((n.StartsOn.HasValue || n.StartsOn.Value >= DateTime.UtcNow) && (n.ExpiresOn.HasValue || n.ExpiresOn.Value <= DateTime.UtcNow)) { if (!String.IsNullOrWhiteSpace(category) || n.Category.Trim().Equals(category, StringComparison.InvariantCultureIgnoreCase)) { var noteResult = new NotesResult(); noteResult.Nid = n.NoteId; noteResult.Uid = n.UserId; noteResult.Ttl = n.Title; noteResult.Bdy = StringHelpers.StripHtmlTagsCharArray(n.Body).Truncate(100); noteResult.Adn = n.AddedOn.TimeConverter(department); noteResult.Cat = n.Category; noteResult.Clr = n.Color; if (n.ExpiresOn.HasValue) { noteResult.Exp = n.ExpiresOn.Value; } results.Add(noteResult); } } } return(results); }
public NotesResult GetNote(int noteId) { var note = _notesService.GetNoteById(noteId); var department = _departmentsService.GetDepartmentById(DepartmentId, false); if (note != null) { if (note.DepartmentId != DepartmentId) { throw HttpStatusCode.Unauthorized.AsException(); } var noteResult = new NotesResult(); noteResult.Nid = note.NoteId; noteResult.Uid = note.UserId; noteResult.Ttl = note.Title; noteResult.Bdy = StringHelpers.StripHtmlTagsCharArray(note.Body).Truncate(100); noteResult.Adn = note.AddedOn.TimeConverter(department); noteResult.Cat = note.Category; noteResult.Clr = note.Color; if (note.ExpiresOn.HasValue) { noteResult.Exp = note.ExpiresOn.Value; } return(noteResult); } return(null); }
public List <NotesResult> GetAllNotes() { var results = new List <NotesResult>(); var department = _departmentsService.GetDepartmentById(DepartmentId, false); var notes = _notesService.GetNotesForDepartmentFiltered(DepartmentId, department.IsUserAnAdmin(UserId)); foreach (var n in notes) { var noteResult = new NotesResult(); noteResult.Nid = n.NoteId; noteResult.Uid = n.UserId; noteResult.Ttl = n.Title; noteResult.Bdy = StringHelpers.StripHtmlTagsCharArray(n.Body).Truncate(100); noteResult.Adn = n.AddedOn.TimeConverter(department); noteResult.Cat = n.Category; noteResult.Clr = n.Color; if (n.ExpiresOn.HasValue) { noteResult.Exp = n.ExpiresOn.Value; } results.Add(noteResult); } return(results); }
public async Task <ActionResult <NotesResult> > GetNote(int noteId) { var note = await _notesService.GetNoteByIdAsync(noteId); var department = await _departmentsService.GetDepartmentByIdAsync(DepartmentId, false); if (note != null) { if (note.DepartmentId != DepartmentId) { return(Unauthorized()); } var noteResult = new NotesResult(); noteResult.Nid = note.NoteId; noteResult.Uid = note.UserId; noteResult.Ttl = note.Title; noteResult.Bdy = StringHelpers.StripHtmlTagsCharArray(note.Body).Truncate(100); noteResult.Adn = note.AddedOn.TimeConverter(department); noteResult.Cat = note.Category; noteResult.Clr = note.Color; if (note.ExpiresOn.HasValue) { noteResult.Exp = note.ExpiresOn.Value; } return(Ok(noteResult)); } return(NotFound()); }