Esempio n. 1
0
        public async Task <IActionResult> EditNote([FromRoute] int id, [FromBody] NoteCreateEditRequest updatedNoteData, CancellationToken cancellationToken)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var product = await _mediator.Send(new GetProductByIdRequest(updatedNoteData.ProductId), cancellationToken);

            if (product == null)
            {
                ModelState.AddModelError(nameof(updatedNoteData.ProductId), "Selected product does not exist");
                return(BadRequest(ModelState));
            }

            var originalNote = await _mediator.Send(new GetNoteByIdRequest(id), cancellationToken);

            if (originalNote == null)
            {
                return(NotFound());
            }

            originalNote = _mapper.Map(updatedNoteData, originalNote);
            await _mediator.Send(new EditNoteRequest(originalNote), cancellationToken);

            return(Ok());
        }
Esempio n. 2
0
        public async Task <IActionResult> CreateNote([FromBody] NoteCreateEditRequest noteData, CancellationToken cancellationToken)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var product = await _mediator.Send(new GetProductByIdRequest(noteData.ProductId), cancellationToken);

            if (product == null)
            {
                ModelState.AddModelError(nameof(noteData.ProductId), "Selected product does not exist");
                return(BadRequest(ModelState));
            }

            var note = _mapper.Map <Note>(noteData);
            await _mediator.Send(new CreateNoteRequest(note), cancellationToken);

            return(Ok());
        }