public async Task <ActionResult> Edit(EditMenuViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // TODO: Add update logic here
                    var sysm = model.sysmenu;
                    var sysp = model.parenti;

                    SYSMENU sm = await db.SYSMENUs.FindAsync(model.ID);

                    SYSMENU_PARENT parenti = await db.SYSMENU_PARENT.FindAsync(sm.ParentID);  //useri_i

                    string roliVjeterID = sm.RoleID.ToString();

                    //modifikimi tek sysmenu
                    sm.Pershkrimi = sysm.Pershkrimi;
                    sm.HtmlClass  = sysm.HtmlClass;
                    if (sysm.ParentID != 0)
                    {
                        sm.ParentID = sysm.ParentID;
                    }
                    sm.ActionName      = sysm.ActionName;
                    sm.Controller      = sysm.Controller;
                    sm.RoleID          = sysm.RoleID;
                    sm.Renditja        = sysm.Renditja;
                    db.Entry(sm).State = EntityState.Modified;

                    //modifikimi tek sysmmenu parenti
                    parenti.Pershkrimi      = sysp.Pershkrimi;
                    parenti.HtmlClass       = sysp.HtmlClass;
                    parenti.RoleID          = sysp.RoleID;
                    parenti.Renditja        = sysp.Renditja;
                    db.Entry(parenti).State = EntityState.Modified;

                    await db.SaveChangesAsync();

                    Success("Përdoruesi është modifikuar me sukses!", true);
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    Danger("Ka ndodhur një gabim!", true);
                }
            }

            return(View(model));
        }
        public async Task <ActionResult> RuajMenu([Bind(Include = "ID,ParentID,Pershkrimi,RoleID,HtmlClass,RoleName,Renditja,ActionName,Controller")] SysMenuViewModel modeli)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    var user = await GetUser();

                    try
                    {
                        SYSMENU model = new SYSMENU();
                        model.ID           = modeli.ID;
                        model.ParentID     = modeli.ParentID;
                        model.Pershkrimi   = modeli.Pershkrimi;
                        model.RoleID       = modeli.RoleID;
                        model.HtmlClass    = modeli.HtmlClass;
                        model.RoleName     = "Administrator";
                        model.Renditja     = modeli.Renditja;
                        model.OpParamName  = null;
                        model.OpParamValue = null;
                        model.styleid      = null;
                        model.ActionName   = modeli.ActionName;
                        model.Controller   = modeli.Controller;

                        db.SYSMENUs.Add(model);
                        await db.SaveChangesAsync();

                        return(Json(Url.Action("Index", "SYSMENU")));
                    }
                    catch (Exception ex)
                    {
                        ((System.Data.Entity.Validation.DbEntityValidationException)ex).EntityValidationErrors.ToString();
                        return(Json("Gabim " + ex.Message, JsonRequestBehavior.DenyGet));
                    }
                }
                else
                {
                    return(Json(Url.Action("Index", "SYSMENU")));
                }
            }
            catch
            {
                return(View());
            }
        }
        // GET: SYSMENU/Edit/5
        public async Task <ActionResult> Edit(int id)
        {
            var user = await GetUser();

            EditMenuViewModel model   = new EditMenuViewModel();
            SYSMENU           sysmenu = await db.SYSMENUs.FindAsync(id);

            SYSMENU_PARENT sysmenuparent = await db.SYSMENU_PARENT.FindAsync(sysmenu.ParentID);

            model.parenti = sysmenuparent;
            model.sysmenu = sysmenu;
            var allRoles = (new ApplicationDbContext()).Roles.OrderBy(q => q.Name).ToList();

            ViewBag.RoleID   = new SelectList(allRoles, "Id", "Name", selectedValue: sysmenuparent.RoleID);
            ViewBag.RolesIDM = new SelectList(allRoles, "Id", "Name", selectedValue: sysmenu.RoleID);
            ViewBag.ParentID = await LoadSysMenuParent(sysmenu.ParentID);

            return(View(model));
        }
Example #4
0
 public EditMenuViewModel()
 {
     sysmenu = new SYSMENU();
     parenti = new SYSMENU_PARENT();
 }