コード例 #1
0
        public IActionResult Search(BookFinderVM bookFinderVM)
        {
            var title     = bookFinderVM.Title;
            var author    = bookFinderVM.Author;
            var publisher = bookFinderVM.Publisher;
            var isbn      = bookFinderVM.ISBN;
            var dataPage  = caribuku(title, author, publisher, isbn).Result;

            return(View());
        }
コード例 #2
0
        public JsonResult Update(int id, BookFinderVM bookFinderVM)
        {
            var myContent   = JsonConvert.SerializeObject(bookFinderVM);
            var buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
            var byteContent = new ByteArrayContent(buffer);

            byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            Client.DefaultRequestHeaders.Add("Authorization", HttpContext.Session.GetString("Token"));
            var result = Client.PutAsync("bookFinders/" + id, byteContent).Result;

            return(Json(result));
        }
コード例 #3
0
        public int Create(BookFinderVM bookFinderVM)
        {
            using (var conn = new SqlConnection(_connectionStrings.Value))
            {
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@paramISBN", bookFinderVM.ISBN);
                parameters.Add("@paramTitle", bookFinderVM.Title);
                parameters.Add("@paramAuthor", bookFinderVM.Author);
                parameters.Add("@paramPublisher", bookFinderVM.Publisher);
                parameters.Add("@paramPublished", bookFinderVM.Published);
                parameters.Add("@paramURL", bookFinderVM.URL);
                var result = conn.Execute("SP_InsertDataBook", parameters, commandType: CommandType.StoredProcedure);


                return(result);
            }
        }
コード例 #4
0
        public IActionResult Insert(IFormFile file, BookFinderVM bookFinderVM)
        {
            var path     = "C:\\hasil_upload\\";
            var filePath = Path.Combine(path, file.FileName);

            using (var fileStream = new FileStream(filePath, FileMode.Create))
            {
                file.CopyToAsync(fileStream);
            }
            bookFinderVM.URL = filePath;
            var myContent   = JsonConvert.SerializeObject(bookFinderVM);
            var buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
            var byteContent = new ByteArrayContent(buffer);

            byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            Client.DefaultRequestHeaders.Add("Authorization", HttpContext.Session.GetString("Token"));
            var result = Client.PostAsync("bookFinders", byteContent).Result;

            return(RedirectToAction("Dashboard", "Users", new { area = "" }));
        }
コード例 #5
0
        public async Task <BookFinderVM> Paging(string keyword, int pageNumber, int pageSize)
        {
            using (var conn = new SqlConnection(_connectionStrings.Value))
            {
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@pageSize", pageSize);
                parameters.Add("@pageNumber", pageNumber);
                parameters.Add("@paramKeyword", keyword);
                parameters.Add("@length", dbType: DbType.Int32, direction: ParameterDirection.Output);
                parameters.Add("@filterLength", dbType: DbType.Int32, direction: ParameterDirection.Output);
                var result = new BookFinderVM();
                result.data = await conn.QueryAsync <BookFinderVM>("SP_FilterData", parameters, commandType : CommandType.StoredProcedure);

                int filterlength = parameters.Get <int>("@filterLength");
                result.filterLength = filterlength;
                int length = parameters.Get <int>("@length");
                result.length = length;
                return(result);
            }
        }
コード例 #6
0
        public async Task <BookFinderVM> cari(string Title, string Author, string Publisher, long ISBN, string keyword, int pageNumber, int pageSize)
        {
            using (var conn = new SqlConnection(_connectionStrings.Value))
            {
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@paramTitle", Title);
                parameters.Add("@paramAuthor", Author);
                parameters.Add("@paramPublisher", Publisher);
                parameters.Add("@paramISBN", ISBN);
                parameters.Add("@pageSize", pageSize);
                parameters.Add("@pageNumber", pageNumber);
                parameters.Add("@paramKeyword", keyword);
                parameters.Add("@length", dbType: DbType.Int32, direction: ParameterDirection.Output);
                parameters.Add("@filterLength", dbType: DbType.Int32, direction: ParameterDirection.Output);
                var result = new BookFinderVM();
                result.data = await conn.QueryAsync <BookFinderVM>("SP_Cari_Barang", parameters, commandType : CommandType.StoredProcedure);

                int filterlength = parameters.Get <int>("@filterLength");
                result.filterLength = filterlength;
                int length = parameters.Get <int>("@length");
                result.length = length;
                return(result);
            }
        }
コード例 #7
0
        public int Update(int Id, BookFinderVM bookFinderVM)
        {
            try
            {
                using (var conn = new SqlConnection(_connectionStrings.Value))
                {
                    DynamicParameters parameters = new DynamicParameters();
                    parameters.Add("@paramId", Id);
                    parameters.Add("@paramISBN", bookFinderVM.ISBN);
                    parameters.Add("@paramTitle", bookFinderVM.Title);
                    parameters.Add("@paramAuthor", bookFinderVM.Author);
                    parameters.Add("@paramPublisher", bookFinderVM.Publisher);
                    parameters.Add("@paramPublished", bookFinderVM.Published);
                    parameters.Add("@paramURL", bookFinderVM.URL);

                    var result = conn.Execute("SP_UpdateDataBook", parameters, commandType: CommandType.StoredProcedure);

                    return(result);
                }
            }
            catch (Exception e) {
                return(0);
            }
        }
コード例 #8
0
 public ActionResult Put(int Id, BookFinderVM bookFinderVM)
 {
     return(Ok(_bookFinderServices.Update(Id, bookFinderVM)));
 }
コード例 #9
0
 public ActionResult Post(BookFinderVM bookFinderVM)
 {
     return(Ok(_bookFinderServices.Create(bookFinderVM)));
 }
コード例 #10
0
 public int Update(int Id, BookFinderVM bookFinderVM)
 {
     return(_bookFinderRepository.Update(Id, bookFinderVM));
 }
コード例 #11
0
 public int Create(BookFinderVM bookFinderVM)
 {
     return(_bookFinderRepository.Create(bookFinderVM));
 }