Esempio n. 1
0
 public async Task <IActionResult> Edit(LibViewModel model)
 {
     model.SetModel(await _context.Categorie.ToListAsync());
     model.Lib.IdCategorie = Convert.ToInt32(model.CategorieSelected);
     if (ModelState.IsValid)
     {
         try
         {
             if (model.Lib.IdLib != 0)
             {
                 _context.Update(model.Lib);
             }
             else
             {
                 _context.Lib.Add(model.Lib);
             }
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!LibExists(model.Lib.IdLib))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(model));
 }
Esempio n. 2
0
        // GET: Libs/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Lib lib      = null;
            var vm       = new LibViewModel();
            var listeCat = await _context.Categorie.ToListAsync();

            if (listeCat == null || listeCat.Count <= 0)
            {
                return(NotFound("la liste des catégories est vide"));
            }
            vm.SetModel(listeCat.OrderBy(x => x.Nom).ToList());
            if (id == 0)
            {
                lib = new Lib();
                vm.CategorieSelected = listeCat[0].IdCategorie.ToString();
            }
            else
            {
                lib = await _context.Lib.FindAsync(id);

                var cat = await _context.Categorie.FindAsync(lib.IdCategorie);

                vm.CategorieSelected = cat.IdCategorie.ToString();
            }

            vm.Lib = lib;

            return(View(vm));
        }
Esempio n. 3
0
        public override void ExecuteResult(HttpContext context)
        {
            LibViewModel viewModel = LibViewModel.CreateSuccessJSONResponseViewModel();

            viewModel.ResultData = this._data;

            ExceptionHelper.TrueThrow <ArgumentNullException>(context == null, "context is null!");
            HttpResponse response = context.Response;

            response.ContentType     = _contentType;
            response.ContentEncoding = _contentEncoding;

            //var json = JsonHelper.Serialize(viewModel);
            var json = Newtonsoft.Json.JsonConvert.SerializeObject(viewModel);

            if (context.Request.Headers["UseGZip"] == ((int)UseGZip.ReturnData).ToString() || context.Request.Headers["UseGZip"] == ((int)UseGZip.Both).ToString())
            {
                DateTime start  = DateTime.Now;
                var      base64 = GZipHelper.Compress(json);
                DateTime end    = DateTime.Now;
                TimeSpan span   = end - start;
                response.Headers.Add("GZip-Time", span.TotalMilliseconds.ToString());
                response.Write(base64);
            }
            else
            {
                response.Write(json);
            }

            HttpContext.Current.ApplicationInstance.CompleteRequest();
            // response.End();
        }
Esempio n. 4
0
        public ActionResult Library()
        {
            var myViewModel = new LibViewModel();

            myViewModel.PhotoViewModel = PhotoBackend.Instance.Index();

            return(View(myViewModel));
        }
Esempio n. 5
0
        public override void ExecuteResult(HttpContext context)
        {
            LibViewModel viewModel = LibViewModel.CreateSuccessJSONResponseViewModel();

            viewModel.ResultData = this._data;

            ExceptionHelper.TrueThrow <ArgumentNullException>(context == null, "context is null!");
            HttpResponse response = context.Response;

            response.ContentType     = _contentType;
            response.ContentEncoding = _contentEncoding;

            response.Write(JsonHelper.Serialize(viewModel));
            HttpContext.Current.ApplicationInstance.CompleteRequest();
            // response.End();
        }