public async Task <bool> UploadFile(AppFileFilterModel file) { if (file.File == null) { return(false); } var path = Path.Combine( Directory.GetCurrentDirectory(), "wwwroot", file.File.GetFilename()); AppFileModel model = new AppFileModel(); using (var stream = new FileStream(path, FileMode.Create)) { model = new AppFileModel { FilePath = path, ModuleId = file.AppFileModuleId, ModuleType = file.ModuleType, Name = file.File.Name, UniqueName = $"{ Guid.NewGuid().ToString()}.{ file.File.ContentType.Split('/')[1]}", Extension = file.File.ContentType }; file.File.CopyToAsync(stream).Wait(); } Response <AppFileModel> response = JsonConvert.DeserializeObject <Response <AppFileModel> >(await UiRequestManager.Instance.PostAsync("AppFile", "Save", JsonConvert.SerializeObject(model))); FileInfo fi = new FileInfo(model.FilePath); fi.Delete(); return(response.IsSuccess); }
public async Task <JsonResult> Save(BookPageModel model) { Response <BookModel> responseSaving = JsonConvert.DeserializeObject <Response <BookModel> >(UiRequestManager.Instance.Post("Book", "Save", JsonConvert.SerializeObject(model.bookModel))); AppFileFilterModel appFileFilterModel = new AppFileFilterModel { AppFileModuleId = responseSaving.Value.Id, ModuleType = API.Models.Enum.Enum.Module.BookThumbnail, File = model.Thumbnail }; var thumbNail = await AppFileUploadHelper.Instance.UploadFile(appFileFilterModel); appFileFilterModel.File = model.Publication; appFileFilterModel.ModuleType = API.Models.Enum.Enum.Module.Publication; await AppFileUploadHelper.Instance.UploadFile(appFileFilterModel); model.bookModel.CategoryTagAssigment.BookId = responseSaving.Value.Id; model.bookModel.CategoryTagAssigment.BookName = model.bookModel.BookName; model.bookModel.CategoryTagAssigment.BookSummary = model.bookModel.BookSummary; model.bookModel.CategoryTagAssigment.SignUrl = thumbNail.Value.SignUrl; model.bookModel.CategoryTagAssigment.AuthorId = model.bookModel.AuthorId; model.bookModel.CategoryTagAssigment.AuthorSurname = model.bookModel.Author.Surname; model.bookModel.CategoryTagAssigment.PublisherId = model.bookModel.PublisherId; model.bookModel.CategoryTagAssigment.BookSummary = model.bookModel.BookSummary; JsonConvert.DeserializeObject <Response <CategoryTagAssigmentModel> >(UiRequestManager.Instance.Post("CategoryTagAssignment", "Save", JsonConvert.SerializeObject(model.bookModel.CategoryTagAssigment))); return(Json(responseSaving)); }
public async Task <JsonResult> Save(BookPageModel model) { Response <BookModel> responseSaving = JsonConvert.DeserializeObject <Response <BookModel> >(UiRequestManager.Instance.Post("Book", "Save", JsonConvert.SerializeObject(model.bookModel))); AppFileFilterModel appFileFilterModel = new AppFileFilterModel { AppFileModuleId = responseSaving.Value.Id, ModuleType = API.Models.Enum.Enum.Module.BookThumbnail, File = model.Thumbnail }; await AppFileUploadHelper.Instance.UploadFile(appFileFilterModel); appFileFilterModel.File = model.Publication; appFileFilterModel.ModuleType = API.Models.Enum.Enum.Module.Publication; await AppFileUploadHelper.Instance.UploadFile(appFileFilterModel); model.bookModel.CategoryTagAssigment.BookId = responseSaving.Value.Id; model.bookModel.CategoryTagAssigment.BookName = model.bookModel.BookName; model.bookModel.CategoryTagAssigment.SignUrl = "https://imageserver.kitapyurdu.com/select.php?imageid=46240&width=100&isWatermarked=true"; model.bookModel.CategoryTagAssigment.AuthorId = model.bookModel.AuthorId; model.bookModel.CategoryTagAssigment.PublisherId = model.bookModel.AuthorId; model.bookModel.CategoryTagAssigment.BookSummary = model.bookModel.BookSummary; JsonConvert.DeserializeObject <Response <CategoryTagAssigmentModel> >(UiRequestManager.Instance.Post("CategoryTagAssignment", "Save", JsonConvert.SerializeObject(model.bookModel.CategoryTagAssigment))); return(Json(responseSaving)); }
public IViewComponentResult Invoke(AppFileFilterModel model) { if (HttpContext.Request.Method == "POST") { return(Post(model)); } return(Get(model)); }
public async Task <JsonResult> Save(AuthorModel model) { Response <AuthorModel> responseSaving = JsonConvert.DeserializeObject <Response <AuthorModel> >(UiRequestManager.Instance.Post("Author", "Save", JsonConvert.SerializeObject(model))); if (model.FormFile != null) { AppFileFilterModel appFileFilterModel = new AppFileFilterModel { AppFileModuleId = responseSaving.Value.Id, ModuleType = API.Models.Enum.Enum.Module.AuthorThumbnail, File = model.FormFile }; await AppFileUploadHelper.Instance.UploadFile(appFileFilterModel); } return(Json(responseSaving)); }
private IViewComponentResult Post(AppFileFilterModel model) { return(View(model)); }