예제 #1
0
		public new ActionResult User(UserEditModel um) {
			if (um.User.IsNew)
				ViewBag.Title = Piranha.Resources.Settings.EditTitleNewUser ;
			else ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingUser ;

			// Check so that users are not saved without a group
			if (um.User.GroupId == Guid.Empty)
				ModelState.AddModelError("User.GroupId", Resources.Settings.UserGroupIdRequired) ;

			if (ModelState.IsValid) {
				try {
			        // Executes the user edit before save hook, if registered
			        if (WebPages.Hooks.Manager.UserEditModelBeforeSave != null)
				        WebPages.Hooks.Manager.UserEditModelBeforeSave(this, WebPages.Manager.GetActiveMenuItem(), um) ;

                    if (um.SaveAll()) {
                        // Executes the user edit after save hook, if registered
			            if (WebPages.Hooks.Manager.UserEditModelAfterSave != null)
				            WebPages.Hooks.Manager.UserEditModelAfterSave(this, WebPages.Manager.GetActiveMenuItem(), um) ;

						ModelState.Clear() ;
						ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingUser ;
						SuccessMessage(Piranha.Resources.Settings.MessageUserSaved) ;
					} else ErrorMessage(Piranha.Resources.Settings.MessageUserNotSaved) ;
				} catch (Exception e) {
					ErrorMessage(e.ToString()) ;
				}
			}
			return View(@"~/Areas/Manager/Views/Settings/User.cshtml", um) ;
		}
예제 #2
0
        /// <summary>
        /// Gets the user model for the given id.
        /// </summary>
        /// <param name="id">The user id</param>
        /// <returns>The model</returns>
        public static UserEditModel GetById(Guid id)
        {
            UserEditModel m = new UserEditModel() ;
            m.User = SysUser.GetSingle(id) ;
            m.Password = SysUserPassword.GetSingle(id) ;
            m.Groups = new SelectList(m.groups, "Id", "Name", m.User.GroupId) ;

            return m ;
        }
예제 #3
0
		public new ActionResult User(string id) {
			var m = new UserEditModel() ;

			if (!String.IsNullOrEmpty(id)) {
				ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingUser ;
				m = UserEditModel.GetById(new Guid(id)) ;
			} else {
				ViewBag.Title = Piranha.Resources.Settings.EditTitleNewUser ;
			}	
			return View(@"~/Areas/Manager/Views/Settings/User.cshtml", m) ;
		}
예제 #4
0
		public new ActionResult User(string id) {
			var m = new UserEditModel() ;

			if (!String.IsNullOrEmpty(id)) {
				ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingUser ;
				m = UserEditModel.GetById(new Guid(id)) ;
			} else {
				ViewBag.Title = Piranha.Resources.Settings.EditTitleNewUser ;
			}

			// Executes the user list loaded hook, if registered
			if (WebPages.Hooks.Manager.UserEditModelLoaded != null)
				WebPages.Hooks.Manager.UserEditModelLoaded(this, WebPages.Manager.GetActiveMenuItem(), m) ;
	
			return View(@"~/Areas/Manager/Views/Settings/User.cshtml", m) ;
		}
예제 #5
0
		public new ActionResult User(UserEditModel um) {
			if (um.User.IsNew)
				ViewBag.Title = Piranha.Resources.Settings.EditTitleNewUser ;
			else ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingUser ;

			if (ModelState.IsValid) {
				try {
					if (um.SaveAll()) {
						ModelState.Clear() ;
						ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingUser ;
						SuccessMessage(Piranha.Resources.Settings.MessageUserSaved) ;
					} else ErrorMessage(Piranha.Resources.Settings.MessageUserNotSaved) ;
				} catch (Exception e) {
					ErrorMessage(e.ToString()) ;
				}
			}
			return View(@"~/Areas/Manager/Views/Settings/User.cshtml", um) ;
		}
예제 #6
0
		public new ActionResult User(UserEditModel um) {
			if (um.User.IsNew)
				ViewBag.Title = Piranha.Resources.Settings.EditTitleNewUser ;
			else ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingUser ;

			// Check so that users are not saved without a group
			if (um.User.GroupId == Guid.Empty)
				ModelState.AddModelError("User.GroupId", Resources.Settings.UserGroupIdRequired) ;

			if (ModelState.IsValid) {
				try {
					if (um.SaveAll()) {
						ModelState.Clear() ;
						ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingUser ;
						SuccessMessage(Piranha.Resources.Settings.MessageUserSaved) ;
					} else ErrorMessage(Piranha.Resources.Settings.MessageUserNotSaved) ;
				} catch (Exception e) {
					ErrorMessage(e.ToString()) ;
				}
			}
			return View(@"~/Areas/Manager/Views/Settings/User.cshtml", um) ;
		}