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()); }
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()); }