/// <summary> /// Muestra el formulario para la edición de un usuario existente. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected override void ShowEditForm(object sender, UbiquicityEventArg e) { try { int id = Convert.ToInt32(e.TheObject); Session["Ubiquicity_itemId"] = id; UserManager userManager = new UserManager(); User user = userManager.Get(id); if (userManager.HasErrors) { Alert.ShowUP("Error", userManager.ErrorDescription); } else { UCFormNewMember.HidePasswordFields(); UCFormNewMember.DisableUserField(); UCFormNewMember.FillForm(user); Session["Ubiquicity_action"] = EDIT; ScriptManager.RegisterStartupScript(upUCModalForm, upUCModalForm.GetType(), "openModalEdit", "$('#ucModalNewMember').modal('show');", true); upUCModalForm.Update(); } } catch (Exception exception) { Alert.ShowUP("Excepción", exception.Message); } }
protected override bool AcceptModify(BL.BaseManager manager, int id) { User user = ((UserManager)manager).Get(id); UCFormNewMember.PopulateModel(user); return(((UserManager)manager).Edit(user)); }
/// <summary> /// Muestra el formulairo para el alta de un nuevo usuario. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected override void ShowNewForm(object sender, UbiquicityEventArg e) { try { UCFormNewMember.ShowPasswordFields(); UCFormNewMember.EnableUserField(); UCFormNewMember.CleanForm(); Session["Ubiquicity_action"] = CREATE; ScriptManager.RegisterStartupScript(upUCModalForm, upUCModalForm.GetType(), "openModalCreate", "$('#ucModalNewMember').modal('show');", true); upUCModalForm.Update(); } catch (Exception exception) { Alert.ShowUP("Excepción", exception.Message); } }
protected override bool AcceptCreate(BL.BaseManager manager) { User user = new User(); UCFormNewMember.PopulateModel(user); //TODO - LA VALIDACIÓN DEL PASSWORD Y LA REPETICIÓN, DEBERÍA HACERSE POR FRONT //Por otro lado, notar que como está el break, el mensaje no se muestra y debe implementarse un workaround bool success = true; if (IsValidForSave()) { user.Password = SecurityHelper.Encrypt(user.Password); success = ((UserManager)manager).Save(user); } else { success = false; Alert.Show("Error", "El password y su verificación, deben coincidir."); } return(success); }