public async Task <IActionResult> SaveAndUpdate(CustomerArticleDto input) { CustomerArticleDto result = null; input.LastModificationTime = DateTime.Now; if (Request.Form.Files.Count > 0) { var profilePictureFile = Request.Form.Files.First(); byte[] fileBytes; using (var stream = profilePictureFile.OpenReadStream()) { fileBytes = stream.GetAllBytes(); } var fileInfo = new FileInfo(profilePictureFile.FileName); var extra = fileInfo.Extension.Substring(fileInfo.Extension.IndexOf(".") + 1); string fileUrl = await _fileServer.UploadFile(fileBytes, extra, MpMessageType.image.ToString()); input.FilePathOrUrl = fileUrl; var filename = fileUrl.Substring(fileUrl.LastIndexOf("/") + 1); } if (string.IsNullOrWhiteSpace(input.MediaID)) { input.MediaID = Guid.NewGuid().ToString(); } if (input.Id == 0) { result = await _CustomerArticleAppService.Create(input); } else { result = await _CustomerArticleAppService.Update(input); } return(Json(result)); }
public CreateOrEditCustomerArticleViewModel(CustomerArticleDto output) { output.MapTo(this); }