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(модели_тренажёров)); }
public FileContentResult GetImage(string Начало_SN) { Модели_тренажёров модели_тренажёров = db.Модели_тренажёров.FirstOrDefault(p => p.Начало_SN == Начало_SN); if (модели_тренажёров != null) { return(File(модели_тренажёров.ImageData, модели_тренажёров.ImageMimeType)); } else { return(null); } }
// 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(модели_тренажёров)); }
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(модели_тренажёров)); } }
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(модели_тренажёров)); }