示例#1
0
        private void GuardarUsuario()
        {
            try
            {
                ValidaCaptura();
                Usuario datosUsuario = _servicioUsuario.GetUsuarioByCorreo(txtCorreoRapido.Text.Trim());
                if (datosUsuario == null)
                {
                    datosUsuario = new Usuario
                    {
                        IdTipoUsuario    = IdTipoUsuario,
                        ApellidoPaterno  = txtApRapido.Text.Trim(),
                        ApellidoMaterno  = txtAmRapido.Text.Trim(),
                        Nombre           = txtNombreRapido.Text.Trim(),
                        DirectorioActivo = false,
                        Vip           = false,
                        PersonaFisica = false,
                        NombreUsuario = GeneraNombreUsuario(),
                        Password      = ResolveUrl("~/ConfirmacionCuenta.aspx"),
                        Autoregistro  = true,
                        Habilitado    = true
                    };
                    TipoUsuario tipoUsuario = _servicioTipoUsuario.ObtenerTipoUsuarioById(IdTipoUsuario);
                    if (tipoUsuario != null)
                    {
                        if (tipoUsuario.TelefonoObligatorio)
                        {
                            datosUsuario.TelefonoUsuario = new List <TelefonoUsuario>
                            {
                                new TelefonoUsuario
                                {
                                    IdTipoTelefono = (int)BusinessVariables.EnumTipoTelefono.Celular,
                                    Confirmado     = false,
                                    Extension      = string.Empty,
                                    Numero         = txtTelefonoCelularRapido.Text.Trim(),
                                    Principal      = true
                                }
                            };
                        }
                        else if (txtTelefonoCelularRapido.Text.Trim() != string.Empty)
                        {
                            datosUsuario.TelefonoUsuario = new List <TelefonoUsuario>
                            {
                                new TelefonoUsuario
                                {
                                    IdTipoTelefono = (int)BusinessVariables.EnumTipoTelefono.Celular,
                                    Confirmado     = false,
                                    Extension      = string.Empty,
                                    Numero         = txtTelefonoCelularRapido.Text.Trim(),
                                    Principal      = true
                                }
                            };
                        }
                    }


                    if (txtCorreoRapido.Text.Trim() != string.Empty)
                    {
                        datosUsuario.CorreoUsuario = new List <CorreoUsuario>
                        {
                            new CorreoUsuario
                            {
                                Correo      = txtCorreoRapido.Text.Trim(),
                                Obligatorio = true,
                            }
                        }
                    }
                    ;
                    IdUsuario = _servicioUsuario.RegistrarCliente(datosUsuario);
                }
                else
                {
                    IdUsuario = datosUsuario.Id;
                }

                Limpiar();

                if (OnAceptarModal != null)
                {
                    OnAceptarModal();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }