public virtual async Task <IActionResult> OnPostAsync() { var dto = await _service.GetAsync(Id); if (Path.GetExtension(UploadedFile.FileName) != Path.GetExtension(dto.FileName)) { throw new ReUploadWithDifferentExtensionException(); } var updateFileDto = new UpdateFileInput { FileName = dto.FileName, MimeType = UploadedFile.ContentType, Content = await UploadedFile.GetAllBytesAsync() }; await _service.UpdateAsync(Id, updateFileDto); return(NoContent()); }