Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
        // 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));
        }