public ActionResult AddEdit(RuneCategoriesViewModel model) { if (ModelState.IsValid) { var rune = _context.RuneCategories.Find(model.Id); if (rune == null) { rune = new Data.Models.RuneCategories(); _context.RuneCategories.Add(rune); } rune.Name = model.Name; rune.Description = model.Description; if (model.Image != null && model.Image.Length > 0) { using (var ms = new MemoryStream()) { model.Image.CopyTo(ms); var bytearray = ms.ToArray(); rune.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 RuneCategoriesViewModel(); var rune = _context.RuneCategories.Find(id); if (rune != null) { model.Id = id; model.Name = rune.Name; model.Description = rune.Description; model.ImageSrc = rune.Logo; } return(View(model)); }