예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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());
        }