public void Registrar(NuevoUsuario peticion)
        {
            using (var db = new VentasDB())
            {
                var usuario = db.Usuarios
                              .FirstOrDefault(x => x.Alias.Equals(peticion.Alias));
                if (usuario != null)
                {
                    throw new InvalidOperationException("Ya existe un usuario con ese nombre");
                }
                if (!peticion.Password.Equals(peticion.ConfirmacionDePassword))
                {
                    throw new InvalidOperationException("El password y su confirmacion no coinciden");
                }

                var nuevoUsuario = peticion.ConvertirAEntidad();
                nuevoUsuario.Password = this._gestorDeCriptografia.EncriptarEnAES256(peticion.Password);
                db.Roles
                .Where(x => peticion.NombresDeLosRoles.Contains(x.Nombre))
                .ToList()
                .ForEach(x => nuevoUsuario.Roles.Add(x));
                db.Usuarios.Add(nuevoUsuario);
                db.SaveChanges();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Registra un nuevo usuario de la aplicación. Muestra un dialogo
        /// donde se deben ingresar el nombre de usuario, la contraseña y
        /// la confirmación de la contraseña.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void nuevoUsuarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var dialogo = new FormCrearUsuario();

            if (dialogo.ShowDialog() == DialogResult.OK)
            {
                var usuario = new NuevoUsuario()
                {
                    Email = dialogo.darLogin(), Password = dialogo.darcontraseña(), ConfirmPassword = dialogo.darConfirmacion()
                };
                toolStripLabelMensaje.Text = "Registrando usuario...";
                using (var HttpClient = new HttpClient())
                {
                    HttpClient.BaseAddress = new Uri(DIRECCION_SERVIDOR);
                    HttpClient.DefaultRequestHeaders.Accept.Clear();
                    HttpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(APP_JSON));
                    HttpResponseMessage response = await HttpClient.PostAsJsonAsync(RUTA_REGISTRAR, usuario);

                    if (response.IsSuccessStatusCode)
                    {
                        toolStripLabelMensaje.Text = "Usuario registrado...";
                    }
                    else
                    {
                        toolStripLabelMensaje.Text = "Error al registrar al usuario.";
                    }
                }
            }
        }
Exemplo n.º 3
0
        private void nuevoToolStripMenuItem3_Click(object sender, EventArgs e)
        {
            NuevoUsuario form = new NuevoUsuario();

            form.Parent = this.Parent;
            form.Show();
        }
 public static Usuario ConvertirAEntidad(this NuevoUsuario peticion)
 {
     return(new Usuario()
     {
         Alias = peticion.Alias,
         Correo = peticion.Correo,
         NombreCompleto = peticion.NombreCompleto
     });
 }
Exemplo n.º 5
0
        public ActionResult AgregarNuevoUsuario()
        {
            var model = new NuevoUsuario {
                Departamentos = _departamentoRepository.GetAll().ToList(),
                Roles         = _rolRepository.GetAll().ToList()
            };

            return(View(model));
        }
Exemplo n.º 6
0
        private void nuevoUsuarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NuevoUsuario nu = new NuevoUsuario();

            nu.ShowDialog();
            if (nu.Valid)
            {
                DBConnection.AddPerson(nu.Person, nu.User, nu.Password);
            }
        }
Exemplo n.º 7
0
        private async void btnNuevo_Clicked(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtUsername.Text) && !string.IsNullOrEmpty(txtPassword.Text) && !string.IsNullOrEmpty(txtEmail.Text))
            {
                var    user    = new NuevoUsuario(txtUsername.Text, txtPassword.Text, txtEmail.Text);
                string message = await ServicioUser.NewUser(user);

                if (message != null)
                {
                    await DisplayAlert("Alert", message, "OK");
                }
            }
        }
        public int aloha([FromBody] NuevoUsuario nuevoUsuario)
        {
            try
            {
                string pass1 = nuevoUsuario.Password1;
                string pass2 = nuevoUsuario.Password2;
                if (pass2.Equals(pass1))
                {
                    var query = from usu in _context.usuario
                                select new
                    {
                        co     = usu.Correo,
                        nombre = usu.Usuario1
                    };
                    var lista = query.ToList();
                    foreach (var listadetalle in lista)
                    {
                        if (listadetalle.nombre.Equals(nuevoUsuario.Usuario))
                        {
                            return(40);
                        }

                        if (listadetalle.co.Equals(nuevoUsuario.Coreo))
                        {
                            return(50);
                        }
                    }
                }
                else
                {
                    return(60);
                }
            }
            catch (Exception e)
            {
                return(100);
            }

            return(0);
        }
Exemplo n.º 9
0
        private void BtnCrearCuentaUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                if ((edtUsername.Text != "") && (edtContraseña.Text != "") && (edtRepetirContraseña.Text != "") && (edtDNI.Text != "") && (edtNombre.Text != "") && (edtApellido.Text != "") && validarEmail(edtEmail.Text) && (edtContraseña.Text == edtRepetirContraseña.Text) && (edtTelefonoo.Text != ""))
                {
                    NuevoUsuario objNuevoUsuario = new NuevoUsuario();

                    objNuevoUsuario.usu_username = edtUsername.Text;

                    objNuevoUsuario.usu_password = edtContraseña.Text;


                    objNuevoUsuario.usu_dni      = edtDNI.Text;
                    objNuevoUsuario.usu_nombre   = edtNombre.Text;
                    objNuevoUsuario.usu_apellido = edtApellido.Text;
                    objNuevoUsuario.usu_telefono = edtTelefonoo.Text;
                    objNuevoUsuario.usu_IDRol    = 1;



                    objNuevoUsuario.usu_email = edtEmail.Text;

                    string ValorNuevousuario = JsonConvert.SerializeObject(objNuevoUsuario);

                    HttpClient client = new HttpClient();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    string urlValidarReclamo = "http://DCWebApi.somee.com/api/LoginController/RegistrarUsuario?stObj=" + ValorNuevousuario;

                    HttpResponseMessage responseNuevoUsuario = client.GetAsync(urlValidarReclamo).Result;

                    if (responseNuevoUsuario.IsSuccessStatusCode)
                    {
                        string ResultadoValidarReclamo = JsonConvert.DeserializeObject(responseNuevoUsuario.Content.ReadAsStringAsync().Result).ToString();

                        if (ResultadoValidarReclamo != "Usuario existente")
                        {
                            AlertDialog ad = new AlertDialog.Builder(this).Create();
                            ad.SetTitle("Usuario Guardado");
                            ad.SetMessage("El usuario" + " " + edtUsername.Text + " " + "se a creado con exito!");
                            ad.SetButton("Ok", (g, h) => { });
                            ad.Show();

                            edtUsername.Text   = "";
                            edtContraseña.Text = "";
                            edtDNI.Text        = "";
                            edtNombre.Text     = "";
                            edtApellido.Text   = "";
                            edtTelefonoo.Text  = "";
                            edtEmail.Text      = "";

                            StartActivity(typeof(ActivityLogin));
                            Finish();
                        }
                        else
                        {
                            AlertDialog ad = new AlertDialog.Builder(this).Create();
                            ad.SetTitle("Error al guardar");
                            ad.SetMessage("El usuario no se a podido registrar, por favor revise los datos");
                            ad.SetButton("Ok", (g, h) => { });
                            ad.Show();
                        }
                    }
                }
                else
                {
                    //AlertDialog ad = new AlertDialog.Builder(this).Create();
                    //ad.SetTitle("Error!");
                    //ad.SetMessage("Por favor verifique si las contraseñas coinciden o si quedo algun campo vacio");
                    //ad.SetButton("Ok", (g, h) => { });
                    //ad.Show();
                    ValidarCampoObligatorio();
                }
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 10
0
 public void Registrar(NuevoUsuario peticion)
 {
     _gestorDeSessiones.Registrar(peticion);
 }
Exemplo n.º 11
0
 public ActionResult CrearUsuario(NuevoUsuario model)
 {
     _usurioRepository.Save(model.Usuario);
     return(RedirectToAction("ListarUsuarios"));
 }
Exemplo n.º 12
0
 public UsuarioGeneral Crear(NuevoUsuario peticionDeCreacion)
 {
     throw new NotImplementedException();
 }