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));
        }
Beispiel #4
0
        public IViewComponentResult  Invoke(AppFileFilterModel model)
        {
            if (HttpContext.Request.Method == "POST")
            {
                return(Post(model));
            }

            return(Get(model));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
 private IViewComponentResult Post(AppFileFilterModel model)
 {
     return(View(model));
 }