public ActionResult AddEdit(MainRunesViewModel model) { if (ModelState.IsValid) { var mainrune = _context.MainRunes.Find(model.Id); if (mainrune == null) { mainrune = new Data.Models.MainRunes(); _context.MainRunes.Add(mainrune); } mainrune.Name = model.Name; mainrune.Description = model.Description; mainrune.Sort = model.Sort; mainrune.RuneCategory = _context.RuneCategories.FirstOrDefault(x => x.Id == model.RuneCategoryId); if (model.Image != null && model.Image.Length > 0) { using (var ms = new MemoryStream()) { model.Image.CopyTo(ms); var bytearray = ms.ToArray(); mainrune.Logo = string.Format("data:{1};base64,{0}", Convert.ToBase64String(bytearray), model.Image.ContentType); } } _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(model)); }
// GET: RuneCategoriesController/Create public ActionResult AddEdit(int id) { var model = new MainRunesViewModel(); var rune = _context.MainRunes.Where(x => x.Id == id) .Include(x => x.RuneCategory) .FirstOrDefault(); if (rune != null) { model.Id = id; model.Name = rune.Name; model.Description = rune.Description; model.ImageSrc = rune.Logo; model.Sort = rune.Sort; model.RuneCategoryId = rune.RuneCategory.Id; } model.AllRuneCategories = _context.RuneCategories.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Name }).ToList(); return(View(model)); }