public void EditNote(EditNoteRequest request, int issuerId)
        {
            var user = GetUserForId(issuerId);
            var note = GetNoteForId(request.NoteId);

            _noteEditHandler.EditNote(note, request.NoteName, request.NoteDescription, user.UserId);
        }
Beispiel #2
0
    public async void EditNote()
    {
        var req = new EditNoteRequest
        {
            NoteId  = NoteId,
            Title   = Title.text,
            Content = Content.text
        };

        await StateManager.HttpServiceClient.PutAsync(FridgeNotesEndpoints.Note, req);
    }
Beispiel #3
0
        public IActionResult EditNote([FromBody] EditNoteRequest request)
        {
            try
            {
                var userId = this.GetUserId();
                _noteOperationsHandler.EditNote(request, userId);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #4
0
        public GeneralResponse EditNote(EditNoteRequest request)
        {
            GeneralResponse response = new GeneralResponse();
            Note            note     = new Note();

            note = _noteRepository.FindBy(request.ID);

            if (note != null)
            {
                try
                {
                    note.ModifiedDate     = PersianDateTime.Now;
                    note.ModifiedEmployee = _employeeRepository.FindBy(request.ModifiedEmployeeID);
                    note.NoteDescription  = request.NoteDescription;

                    if (note.RowVersion != request.RowVersion)
                    {
                        response.ErrorMessages.Add("EditConcurrencyKey");
                        return(response);
                    }
                    else
                    {
                        note.RowVersion += 1;
                    }

                    if (note.GetBrokenRules().Count() > 0)
                    {
                        foreach (BusinessRule businessRule in note.GetBrokenRules())
                        {
                            response.ErrorMessages.Add(businessRule.Rule);
                        }

                        return(response);
                    }

                    _noteRepository.Save(note);
                    _uow.Commit();
                }
                catch (Exception ex)
                {
                    response.ErrorMessages.Add(ex.Message);
                }
            }
            else
            {
                response.ErrorMessages.Add("NoItemToEditKey");
            }
            return(response);
        }
Beispiel #5
0
        public ActionResult Edit(string id, NoteDetailView noteDetailView)
        {
            #region Access Check
            bool hasPermission = GetEmployee().IsGuaranteed("Note_Update");
            if (!hasPermission)
            {
                ModelState.AddModelError("", "AccessDenied");
                return(View(noteDetailView));
            }
            #endregion

            if (ModelState.IsValid)
            {
                try
                {
                    EditNoteRequest request = new EditNoteRequest();

                    request.ID = Guid.Parse(id);
                    request.ModifiedEmployeeID = GetEmployee().ID;
                    request.CustomerID         = noteDetailView.NoteView.CustomerID;
                    //request.LevelID = noteDetailView.NoteView.LevelID;
                    request.NoteDescription = noteDetailView.NoteView.NoteDescription;
                    request.RowVersion      = noteDetailView.NoteView.RowVersion;

                    GeneralResponse response = this._noteService.EditNote(request);

                    if (response.success)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        foreach (string error in response.ErrorMessages)
                        {
                            ModelState.AddModelError("", error);
                        }
                        return(View(noteDetailView));
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    return(View(noteDetailView));
                }
            }

            return(View(noteDetailView));
        }
Beispiel #6
0
        public void Should_Throw_Exception_For_Invalid_NoteId([Values(-1, 0, null)] int invalidNoteId)
        {
            //ARRANGE
            var issuerId    = 100;
            var editRequest = new EditNoteRequest
            {
                NoteId          = invalidNoteId,
                NoteName        = "noteName",
                NoteDescription = "NoteDescription"
            };
            var fixture = new NoteOperationsHandlerTestsFixture()
                          .SetupUserRepositoryToReturnUserForId(issuerId)
                          .ConfigureSut();

            //ACT && ASSERT
            var exception = Assert.Throws <Exception>(() => fixture.Sut.EditNote(editRequest, issuerId));

            Assert.That(exception.Message, Is.EqualTo($"Could not find entity of type [{typeof(NoteEntity).Name}]"));
        }
Beispiel #7
0
 public void EditNote(EditNoteRequest request, int issuerId)
 {
     _noteEditHandler.EditNote(request.NoteId, request.NoteName, request.NoteDescription, issuerId);
 }
 public EditNoteResponse Edit(EditNoteRequest request)
 {
     throw new NotImplementedException();
 }