Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(EditNoteView model, CancellationToken cancellationToken)
        {
            if (ModelState.IsValid)
            {
                var savedNote = await _notesService.GetNoteByIdAsync(model.NoteId);

                if (savedNote.DepartmentId != DepartmentId)
                {
                    Unauthorized();
                }

                savedNote.DepartmentId = DepartmentId;
                savedNote.UserId       = UserId;
                savedNote.AddedOn      = DateTime.UtcNow;
                savedNote.Title        = model.Title;
                savedNote.Body         = System.Net.WebUtility.HtmlDecode(model.Body);

                if (ClaimsAuthorizationHelper.IsUserDepartmentAdmin())
                {
                    savedNote.IsAdminOnly = bool.Parse(model.IsAdminOnly);
                }
                else
                {
                    savedNote.IsAdminOnly = false;
                }

                savedNote.Category = model.Category;

                await _notesService.SaveAsync(savedNote, cancellationToken);

                return(RedirectToAction("Index", "Notes", new { Area = "User" }));
            }

            return(View(model));
        }
Ejemplo n.º 2
0
        public void navigateEditNote()
        {
            var page = new EditNoteView();

            page.Title = "Add";
            navigatePage(page);
        }
Ejemplo n.º 3
0
        public void navigateEditNote(NoteModel note)
        {
            var page = new EditNoteView(note);

            page.Title = "Edit";
            navigatePage(page);
        }
Ejemplo n.º 4
0
 private void EditAndViewNote(int idNoteWhichMustDelete)
 {
     editNoteViewModel               = new EditNoteViewModel(notesLogic, idNoteWhichMustDelete);
     GoToViewAndEditNote             = new EditNoteView();
     TextSearch                      = "";
     IsClose                         = false;
     GoToViewAndEditNote.DataContext = editNoteViewModel;
     WaitUpdateAsync(idNoteWhichMustDelete);
 }
Ejemplo n.º 5
0
        public async Task <IActionResult> Edit(int noteId)
        {
            EditNoteView model = new EditNoteView();

            var note = await _notesService.GetNoteByIdAsync(noteId);

            if (note.DepartmentId != DepartmentId)
            {
                Unauthorized();
            }

            model.NoteId      = note.NoteId;
            model.Title       = note.Title;
            model.Body        = note.Body;
            model.IsAdminOnly = note.IsAdminOnly.ToString();

            model.Category = note.Category;

            return(View(model));
        }