Exemplo n.º 1
0
        public async Task <ActionResult> Edit([Bind(Include = "Начало_SN,Тип_тренажёра,Название_линейки,Название_модели,Примечания, ImageData, ImageMimeType")] Модели_тренажёров модели_тренажёров, HttpPostedFileBase image, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                if (image != null)
                {
                    if (image.ContentLength > 2097152) // 2 Мб
                    {
                        ViewBag.Pic = "Вы пытались загрузить картинку более 2 Мб";
                        //return Redirect(returnUrl);

                        return(View(модели_тренажёров));
                    }

                    модели_тренажёров.ImageMimeType = image.ContentType;
                    модели_тренажёров.ImageData     = new byte[image.ContentLength];
                    image.InputStream.Read(модели_тренажёров.ImageData, 0, image.ContentLength);
                }

                db.Entry(модели_тренажёров).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(модели_тренажёров));
        }
Exemplo n.º 2
0
        public FileContentResult GetImage(string Начало_SN)
        {
            Модели_тренажёров модели_тренажёров = db.Модели_тренажёров.FirstOrDefault(p => p.Начало_SN == Начало_SN);

            if (модели_тренажёров != null)
            {
                return(File(модели_тренажёров.ImageData, модели_тренажёров.ImageMimeType));
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 3
0
        // GET: Модели_тренажёров/Edit/5
        public async Task <ActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Модели_тренажёров модели_тренажёров = await db.Модели_тренажёров.FindAsync(id);

            if (модели_тренажёров == null)
            {
                return(HttpNotFound());
            }
            return(View(модели_тренажёров));
        }
Exemplo n.º 4
0
        public async Task <ActionResult> DeleteConfirmed(string id)
        {
            Модели_тренажёров модели_тренажёров = await db.Модели_тренажёров.FindAsync(id);

            try
            {
                db.Модели_тренажёров.Remove(модели_тренажёров);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            catch
            {
                ModelState.AddModelError("ErrorMessage", "Данную запись нельзя удалить, т.к. на неё имеются ссылки в других таблицах. Удалите ссылки в других таблицах и повторите удаление записи");
                return(View(модели_тренажёров));
            }
        }
Exemplo n.º 5
0
        public async Task <ActionResult> Create([Bind(Include = "Начало_SN,Тип_тренажёра,Название_линейки,Название_модели,Примечания,ImageData, ImageMimeType")] Модели_тренажёров модели_тренажёров, HttpPostedFileBase image, string returnUrl)
        {
            if ((from x in db.Модели_тренажёров select x).Any(x => x.Начало_SN == модели_тренажёров.Начало_SN))
            {
                ModelState.AddModelError("Начало_SN", "В базе уже есть модель тренажёра с таким началом SN.");
            }
            else
            {
                if (ModelState.IsValid)
                {
                    if (image != null)
                    {
                        if (image.ContentLength > 2097152) // 2 Мб
                        {
                            ViewBag.Pic = "Вы пытались загрузить картинку более 2 Мб";
                            //return Redirect(returnUrl);

                            return(View(модели_тренажёров));
                        }

                        модели_тренажёров.ImageMimeType = image.ContentType;
                        модели_тренажёров.ImageData     = new byte[image.ContentLength];
                        image.InputStream.Read(модели_тренажёров.ImageData, 0, image.ContentLength);
                    }



                    db.Модели_тренажёров.Add(модели_тренажёров);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
            }



            return(View(модели_тренажёров));
        }