public Result <UploadFileResponseModel> Upload(UploadFileRequestModel model) { var file = this.Request.Form.Files["File"]; if (file == null) { Result <UploadFileResponseModel> .Fail(ResultCode.BadRequest, "No file upload"); } var root = $"d:\\files\\{this.User.Identity.Name}\\"; if (!Directory.Exists(root)) { Directory.CreateDirectory(root); } string fileId = Guid.NewGuid().ToString("N"); var path = Path.Combine(root, fileId); using (FileStream fileStream = System.IO.File.Create(path)) { file.OpenReadStream().CopyTo(fileStream); } return(Result <UploadFileResponseModel> .Success(new UploadFileResponseModel() { CreateTime = DateTime.UtcNow.Ticks, FileId = fileId, Type = string.Empty, })); }
public void Should_Get_Return_StatusCode400_When_Upload_Service_Returns_BadRequest() { var model = new UploadFileRequestModel { File = null }; var response = _uploadController.File(model); Assert.Equal((int)HttpStatusCode.BadRequest, response.StatusCode); }
public StatusCodeResult File([FromForm] UploadFileRequestModel model) { try { if (model?.File == null) { return(BadRequest()); } _uploadManagementUoW.Upload(model); return(Ok()); } catch (Exception) { return(StatusCode(500)); } }
public void Should_Get_Return_StatusCode200_When_Upload_Service_Returns_OK() { var fileMock = new Mock <IFormFile>(); var content = "Fake File"; var fileName = "test.pdf"; var ms = new MemoryStream(); var writer = new StreamWriter(ms); writer.Write(content); writer.Flush(); ms.Position = 0; fileMock.Setup(_ => _.OpenReadStream()).Returns(ms); fileMock.Setup(_ => _.FileName).Returns(fileName); fileMock.Setup(_ => _.Length).Returns(ms.Length); var model = new UploadFileRequestModel { File = fileMock.Object }; var response = _uploadController.File(model); Assert.Equal((int)HttpStatusCode.OK, response.StatusCode); }
public async Task <IActionResult> UploadFileAsync([FromForm] UploadFileRequestModel model) { await _transactionService.AddAsync(model.File); return(Ok()); }
public async Task <ActionResult <UploadFileResponseModel> > UploadFile([FromForm] UploadFileRequestModel model) { await _mediator.Send(model); return(Ok()); }
public async Task <IActionResult> UploadFile([FromBody] UploadFileRequestModel uploadFileRequestModel) { await _fileUploaderService.UploadFileAsync(uploadFileRequestModel.FileName, uploadFileRequestModel.FilePath); return(Ok()); }