Esempio n. 1
0
        public ActionResult PrivilegesDetail(PrivilegesView privilegesView, int id)
        {
            var user = unitOfWork.Repository <User>().Get(id);

            if (privilegesView.SelectedRank != null)
            {
                var rankForUser = unitOfWork.Repository <Rank>().Get((int)privilegesView.SelectedRank);
                user.Rank = (Rank)rankForUser;
            }



            foreach (var role in unitOfWork.Repository <Role>().GetAll())
            {
                user.Role.Remove(role);
            }

            if (privilegesView.SelectedRoles == null)
            {
                ModelState.AddModelError("Warning no roles", "At least one role must be chosen for user : "******"PrivilegesDetail", "Admin", model));
        }
Esempio n. 2
0
        /// <summary>
        /// Metoda wyswietlajaca uprawnienia wybranego uzytkownika z mozliwoscia ich edycji.
        /// </summary>
        /// <param name="id">Id uzytkownika</param>
        /// <returns>Formularz z checkboxami z uprawnieniami danego uzytkownika.</returns>
        public ActionResult PrivilegesDetail(int id)
        {
            var model = new PrivilegesView()
            {
                User     = unitOfWork.Repository <User>().Get(id),
                Sections = unitOfWork.Sections.GetAll(),
                Ranks    = unitOfWork.Repository <Rank>().GetAll(),
            };

            return(View(model));
        }