示例#1
0
        protected void Guardar_Usuario(object sender, EventArgs e)
        {
            try
            {
                //if (!IsPostBack) return;

                usuario     = new Usuario();
                usuario_aux = new Usuario();
                direccion   = new Direccion();
                BL_Usuario   neg_usuario   = new BL_Usuario();
                BL_Direccion neg_direccion = new BL_Direccion();

                usuario.Nombre      = Convert.ToString(nombre_u.Text);
                usuario.Apellido    = Convert.ToString(apellido_u.Text);
                usuario.Nick_name   = Convert.ToString(nickname_u.Text);
                usuario.Contraseña  = Convert.ToString(password_u.Text);
                usuario.Dni         = Convert.ToInt32(dni_u.Text);
                usuario.Sexo        = Convert.ToChar(sexo_u.Text);
                usuario.Fecha_Nac   = Convert.ToDateTime(fechanac_u.Text);
                usuario.Mail        = Convert.ToString(mail_u.Text);
                usuario.Telefono    = Convert.ToInt32(telefono_u.Text);
                usuario.IDpais      = int.Parse(Lista_Paises.SelectedValue);
                usuario.IDprovincia = int.Parse(Lista_Provincia.SelectedValue);

                direccion.Provincia.ID = usuario.IDprovincia;
                direccion.Localidad    = Convert.ToString(localidad_u.Text);
                direccion.CP           = Convert.ToInt32(cp_u.Text);
                direccion.Calle        = Convert.ToString(calle_u.Text);
                direccion.Altura       = Convert.ToInt32(altura_u.Text);
                direccion.Entrecalle1  = Convert.ToString(entrecalle1_u.Text);
                direccion.Entrecalle2  = Convert.ToString(entrecalle2_u.Text);

                usuario_aux = neg_usuario.Validar_Usuario(usuario.Nick_name);


                if (usuario_aux.Activo)
                {
                    lblNickExistente.Text    = "Ya hay un Usuario con ese nombre";
                    lblNickExistente.Visible = true;
                    nickname_u.Text          = "";
                    nick_ok = false;
                }
                else
                {
                    lblNickExistente.Visible = false;
                    nick_ok = true;
                }

                usuario_aux = neg_usuario.Validar_Email(usuario.Mail);

                if (usuario_aux.Activo)
                {
                    lblEmailExistente.Text    = "Ya hay un Usuario con ese Email";
                    lblEmailExistente.Visible = true;
                    mail_u.Text = "";
                    mail_ok     = false;
                }
                else
                {
                    lblEmailExistente.Visible = false;
                    mail_ok = true;
                }

                if (nick_ok && mail_ok)
                {
                    //hasta aca entra lo mas bien pero no se activa el modal
                    neg_usuario.Agregar(usuario, direccion);

                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalNuevoUsuario", "$('#modalNuevoUsuario').modal();", true);
                    upModal.Update();

                    Response.Redirect("Log_IN.aspx");
                }
                else
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalErrorForm", "$('#modalErrorForm').modal();", true);
                }
            }
            catch (Exception ex)
            {
                //throw ex;

                Session["Error" + Session.SessionID] = ex.Message;
                Response.Redirect("Error");
            }
        }