public async Task <IActionResult> UpdateMerch([FromRoute] Guid id, [FromBody] MerchandiseRequestDto item) { var oldItem = await merchandiseRepository.GetAsync(id); var newItem = oldItem with { Price = item.Price, ImageBytes = Helpers.Helpers.ByteArrayFromBase64String(item.ImageBase64), Type = item.Type }; var updateResult = await merchandiseRepository.UpdateAsync(newItem); if (updateResult.IsAcknowledged) { return(StatusCode(StatusCodes.Status204NoContent)); } return(StatusCode(StatusCodes.Status406NotAcceptable)); }