public async Task <ActionResult> RuajParentin([Bind(Include = "ID,PershkrimiP,HtmlKlasaP,RoliIDP,RenditjaP")] SysMenuViewModel modeli)
        {
            if (ModelState.IsValid)
            {
                var user = await GetUser();

                try
                {
                    SYSMENU_PARENT model = new SYSMENU_PARENT();
                    model.ID         = modeli.IDP;
                    model.Pershkrimi = modeli.PershkrimiP;
                    model.Renditja   = modeli.RenditjaP;
                    model.RoleID     = modeli.RoliIDP;
                    model.HtmlClass  = modeli.HtmlKlasaP;
                    db.SYSMENU_PARENT.Add(model);
                    await db.SaveChangesAsync();

                    return(Json(new { result = "Redirect", url = Url.Action("CreateAsync", "SYSMENU") }));
                }
                catch (Exception ex)
                {
                    return(Json("Gabim " + ex.Message, JsonRequestBehavior.DenyGet));
                }
            }

            return(Json(new { result = "Redirect", url = Url.Action("CreateAsync", "SYSMENU") }));
        }
        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));
        }
        // 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));
        }
Exemple #4
0
 public EditMenuViewModel()
 {
     sysmenu = new SYSMENU();
     parenti = new SYSMENU_PARENT();
 }