Ejemplo n.º 1
0
        public ActionResult Edit(int?id, CategoriesEditViewModel categories)
        {
            if (id != categories.Category.idCategory)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(categories.Category);
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }
                return(Ok("Ok"));
            }
            if (categories.Category.categoryChildren != null)
            {
                categories.Categories = new SelectList(_context.GetAll(), "idCategory", "title", categories.Category.categoryChildren).Prepend(new SelectListItem());
            }
            else
            {
                categories.Categories = new SelectList(_context.GetAll(), "idCategory", "title").Prepend(new SelectListItem());
            }
            return(PartialView(categories));
        }
Ejemplo n.º 2
0
        public IActionResult <CategoriesEditViewModel> Edit(HttpResponse response, HttpSession session, int id)
        {
            if (this.signInManagerService.IsAuthenticated(session))
            {
                if (this.signInManagerService.GetAuthenticatedUser(session).Role == Enums.UserRole.Administrator)
                {
                    CategoriesEditViewModel cevm = this.categoriesService.GenerateCategoriesEditViewModel(session, id);

                    return(this.View(cevm));
                }
            }

            this.Redirect(response, "/home/topics");
            return(null);
        }
Ejemplo n.º 3
0
        public ActionResult Edit(int id)
        {
            var categoriesEdit = new CategoriesEditViewModel();

            if (id == null)
            {
                return(NotFound());
            }

            categoriesEdit.Category = _context.FindId(id);
            if (categoriesEdit.Category == null)
            {
                return(NotFound());
            }
            categoriesEdit.Categories = new SelectList(_context.GetAll(), "idCategory", "title", categoriesEdit.Category.categoryChildren).Prepend(new SelectListItem());;
            return(PartialView(categoriesEdit));
        }
Ejemplo n.º 4
0
        public CategoriesEditViewModel GenerateCategoriesEditViewModel(HttpSession session, int categoryId)
        {
            CategoriesEditViewModel cevm = new CategoriesEditViewModel();
            NavbarViewModel         nvm  = new NavbarViewModel();

            if (this.signInManagerService.IsAuthenticated(session))
            {
                var user = this.signInManagerService.GetAuthenticatedUser(session);

                nvm.LoggedIn  = true;
                nvm.UserId    = user.Id;
                nvm.Username  = user.Username;
                nvm.UserLevel = (int)user.Role;
            }
            else
            {
                nvm.LoggedIn = false;
            }

            cevm.Navbar       = nvm;
            cevm.CategoryName = this.Context.Categories.Where(id => id.Id == categoryId).Select(cn => cn.Name).FirstOrDefault();

            return(cevm);
        }