Пример #1
0
        public async Task <IActionResult> EditNote([FromBody] NoteEdit noteForm)
        {
            if (!ModelState.IsValid)
            {
                return(_outputFactory.CreateJsonFail(ModelState));
            }

            var user = await _userManager.GetUserAsync(User);

            var editValid = await _notesValidator.ValidateEditNote(noteForm, user);

            if (editValid.IsSuccess)
            {
                var editedNote = await _notesMng.EditeNote(editValid.NoteAfterEdit);

                return(Json(_outputFactory.CreateNote(editedNote, noteForm.SecretKey)));
            }
            else
            {
                editValid.ErrorsToModelState(ModelState);
                return(_outputFactory.CreateJsonFail(ModelState));
            }
        }