コード例 #1
0
        public ActionResult EnviarCorreo(string usuario)
        {
            Session["usuario"] = usuario;
            if (per.TraerInfo(usuario).Rows.Count != 0)
            {
                string html = "<h3>Te enviamos un correo <br>Por favor ingresa tu codigo</h3>" +
                              "<div class='row contact_form' action='#'  novalidate='novalidate'>" +
                              "<div class='col-md-12 form-group p_star'>" +
                              "<input type = 'number' class='form-control' id='codigo' name='name' value=''" +
                              "placeholder='Codigo'></div><div class='col-md-12 form-group p_star'>" +
                              "<label id='mensage'></label>" +
                              "<button type ='submit' value ='submit' onclick = 'Confirmar()' class='btn_3'>" +
                              "Confirmar codigo</button></div>";
                Contraseña contra = new Contraseña();
                string     clave  = contra.GenerarCodigo();
                Session["codigo"] = clave;
                Correo correo = new Correo();
                correo.CorreoRecuperacion(usuario, clave);
                return(Json(html, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("El usuario que ingresaste no existe", JsonRequestBehavior.AllowGet));
            }

            //return Json("false", JsonRequestBehavior.AllowGet);
        }
コード例 #2
0
        public void ValidarUsuarioAdmin()
        {
            if (txtu.Text.Length == 0 || txtc.Text.Length == 0)
            {
                MessageBox.Show("Debe de llenar todos los datos.");
            }
            else
            {
                String contraseñaEn = Contraseña.EncriptarContraseña(txtc.Text);
                Conexion();
                conexion.Open();
                NpgsqlCommand    cmd   = new NpgsqlCommand("SELECT cedula,nombre,contraseña,tipo FROM usuario WHERE nombre = '" + txtu.Text + "'and contraseña='" + contraseñaEn + "'and tipo='" + Admin + "'", conexion);
                NpgsqlDataReader entra = cmd.ExecuteReader();


                if (entra.Read())
                {
                    this.Hide();
                    Administrador a = new Administrador();
                    a.Show();
                }
                else
                {
                    MessageBox.Show("Los datos ingresados no coinsiden\n Intentelo nuevamente");
                    txtu.Clear();
                    txtc.Clear();
                }
            }
        }
コード例 #3
0
        public void ValidarUsuario()
        {
            if (txtu.Text.Length == 0 || txtc.Text.Length == 0)
            {
                MessageBox.Show("Debe de llenar todos los datos.");
            }
            else
            {
                String contraseñaEn = Contraseña.EncriptarContraseña(txtc.Text);
                Conexion();
                conexion.Open();
                NpgsqlCommand    cmd   = new NpgsqlCommand("SELECT cedula,nombre,contraseña,tipo FROM usuario WHERE nombre = '" + txtu.Text + "'and contraseña='" + contraseñaEn + "'and tipo='" + Usu + "'", conexion);
                NpgsqlDataReader entra = cmd.ExecuteReader();
                if (entra.Read())
                {
                    Preliminar.ID = Convert.ToInt32(entra["cedula"].ToString());
                    Reservas.ID   = Convert.ToInt32(entra["cedula"].ToString());
                    this.Hide();
                    Cliente a = new Cliente();
                    a.Show();

                    A = true;
                }
                else
                {
                    A = false;
                }
            }
        }
コード例 #4
0
        public ActionResult Agregar(string nombre, string apellido, string genero, string cargo, string cedula, string direccion, string telefono, string correo)
        {
            if (nombre.Equals("") || apellido.Equals("") || genero.Equals("seleccionar") || cargo.Equals("seleccionar") || cedula.Equals("") || direccion.Equals("") || telefono.Equals("") || correo.Equals(""))
            {
                return(Json("Todos los campos son obligatorios", JsonRequestBehavior.AllowGet));
            }
            Contraseña contra = new Contraseña();
            string     clave  = contra.GenerarContraseña();
            string     pass   = Encryptor.MD5Hash(clave);

            if (genero.ToUpper() != "SELECCIONAR")
            {
                PersonaVO perVO = new PersonaVO(nombre, apellido, direccion, telefono, cargo, cedula, pass, correo, genero);
                if (per.Verificar(perVO.Usuario))
                {
                    return(Json("El numero de cedula ya se encuentra en la base de datos", JsonRequestBehavior.AllowGet));
                }
                Correo email = new Correo();
                if (email.email_bien_escrito(correo))
                {
                    if (email.EnviarCorreo(perVO.Nombre, perVO.Apellido, perVO.Correo, perVO.Usuario, clave))
                    {
                        per.AgregarPersona(perVO);
                        return(Json("El empleado fue agregado", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("No se pudo agregar al empleado, revisa por favor que el correo sea correcto", JsonRequestBehavior.AllowGet));
                }
            }

            return(Json("false", JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
 static void Main(string[] args)
 {
     for (; ;)
     {
         Console.WriteLine(Contraseña.GetRandom(3, 25));
         Console.ReadLine();
     }
 }
コード例 #6
0
        public IActionResult ActualizarContrasena(LoginViewModel modelo)
        {
            var hoy = DateTime.Now;

            using (var db = new smafacpyaContext())
            {
                try
                {
                    if (string.IsNullOrWhiteSpace(modelo.Recuperar))
                    {
                        return(BadRequest(constantes.seguridad.mensajes.urlNoEncontrado));
                    }
                    if (string.IsNullOrWhiteSpace(modelo.Contraseña))
                    {
                        return(BadRequest(constantes.seguridad.mensajes.contrasenaNoValida));
                    }

                    var registros = db.UsuarioContraseña.Where(x => x.Activo && x.FechaVigencia <= hoy);
                    if (registros != null)
                    {
                        foreach (var r in registros)
                        {
                            r.Activo = false;
                        }
                    }
                    db.SaveChanges();

                    var registro = db.UsuarioContraseña.FirstOrDefault(x => x.Id == new Guid(DesEncriptar(modelo.Recuperar)) && x.Activo);

                    if (registro == null)
                    {
                        return(BadRequest(constantes.seguridad.mensajes.urlNoEncontrado));
                    }

                    registro.Activo = false;
                    var usuario    = db.Usuario.FirstOrDefault(x => x.Id == registro.IdUsuario);
                    var contraseña = new Contraseña();

                    if (usuario == null)
                    {
                        return(BadRequest(constantes.seguridad.mensajes.usuarioNoEncontrado));
                    }

                    usuario.Contraseña = contraseña.Encriptar(modelo.Contraseña);

                    db.SaveChanges();
                    return(Ok(constantes.mensajes.registroGuardado));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.InnerException == null ? ex.Message : ex.InnerException.Message));
                }
            }
        }
コード例 #7
0
 public override string ModificarContraseña(string contraseña)
 {
     if (Contraseña.Equals(contraseña))
     {
         return("No puede ingresar una contraseña igual a la registrada, pruebe de nuevo");
     }
     if (!Contraseña.Equals(contraseña) && contraseña.Length >= 10)
     {
         return("Su nueva contraseña es correcta");
     }
     throw new NotImplementedException();
 }
コード例 #8
0
 public ActionResult ConfirmarContraseña(string contraseña, string confirmacion)
 {
     if (contraseña == confirmacion)
     {
         Contraseña contra = new Contraseña();
         string     pass   = Encryptor.MD5Hash(contraseña);
         per.recuperarContraseña(pass, Session["usuario"].ToString());
         Session.Contents.RemoveAll();
         return(Json("/Login/Login", JsonRequestBehavior.AllowGet));
     }
     else
     {
         return(Json("Las contraseñas deben ser iguales", JsonRequestBehavior.AllowGet));
     }
 }
コード例 #9
0
        private void btnEditar_Click(object sender, RoutedEventArgs e)
        {
            Contraseña pro = dtgContraseña.SelectedItem as Contraseña;

            if (pro != null)
            {
                txbEquipoId.Text        = pro.Id.ToString();
                txbUsuario.Text         = pro.Usuario;
                txbNuevaContraseña.Text = pro.NuevaContraseña;
                accionn = accion.Editar;
                HabilitarBotones(false);
            }
            else
            {
                MessageBox.Show("Seleccione el usuario que desea editar", "Contraseña", MessageBoxButton.OK, MessageBoxImage.Question);
            }
        }
コード例 #10
0
        private void btnEliminar_Click(object sender, RoutedEventArgs e)
        {
            Contraseña cli = dtgContraseña.SelectedItem as Contraseña;

            if (cli != null)
            {
                if (MessageBox.Show("Realmente deseas eliminar este deporte?", "Deportes", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    if (manejadorContraseña.Eliminar(cli.Id))
                    {
                        MessageBox.Show("El deporte ha sido eliminado correctamente", "Farmacia", MessageBoxButton.OK, MessageBoxImage.Information);
                        ActualizarTabla();
                    }
                    else
                    {
                        MessageBox.Show("El deporte no se pudo eliminar", "Farmacia", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
        }
コード例 #11
0
ファイル: inicio.cs プロジェクト: viru99d/TpRacca
 private void controlBotonContraseña()
 {
     if (Contraseña.Text.Trim() == "12345678")
     {
         inicioSesión.Enabled = true;
         errorProvider2.SetError(Contraseña, "");
     }
     else
     {
         if (string.IsNullOrWhiteSpace(Contraseña.Text))
         {
             errorProvider2.SetError(Contraseña, "Debe introducir la contraseña");
         }
         else
         {
             errorProvider2.SetError(Nombre, "La contraseña es incorrecta");
         }
         inicioSesión.Enabled = false;
         Contraseña.Focus();
     }
 }
コード例 #12
0
        private void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (accionn == accion.Nuevo)
            {
                Contraseña emp = new Contraseña()
                {
                    Usuario         = txbUsuario.Text,
                    NuevaContraseña = txbNuevaContraseña.Text,
                };
                if (manejadorContraseña.Agregar(emp))
                {
                    MessageBox.Show("la contraseña se ha cambiado correctamente  ", "Deportes", MessageBoxButton.OK, MessageBoxImage.Information);
                    //HabilitarCajas(false);
                    ActualizarTabla();
                }
                else
                {
                    MessageBox.Show("la contraseña no se pudo cambiar  ", "Deportes", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                Contraseña emp = dtgContraseña.SelectedItem as Contraseña;
                emp.Usuario         = txbUsuario.Text;
                emp.NuevaContraseña = txbNuevaContraseña.Text;


                if (manejadorContraseña.Modificar(emp))
                {
                    MessageBox.Show("la contraseña ha sido modificada exitosañente  ", "Deportes", MessageBoxButton.OK, MessageBoxImage.Information);
                    ActualizarTabla();
                }
                else
                {
                    MessageBox.Show("El Usuario no se pudo actualizar  ", "Torneo", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
コード例 #13
0
        private void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (cmbUsuario.Text == "")

            {
                MessageBox.Show("No ha seleccionado su usuario", "Usuario", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }


            if (string.IsNullOrEmpty(txbContraseña.Password))
            {
                MessageBox.Show("Aun no a ingresado la contraseña", "Inicio", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (cmbUsuario.SelectedItem != null)

            {
                Contraseña b = cmbUsuario.SelectedItem as Contraseña;
                if (txbContraseña.Password == b.NuevaContraseña)
                {
                    CDeportes ir = new CDeportes();
                    ir.Show();
                    this.Close();
                    MainWindow s = new MainWindow();
                }
                else
                {
                    MessageBox.Show("Contraceña incorrecta", "Inicio", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }
            else
            {
                MessageBox.Show("No a  seleccionado ningun usuario", "Inicio", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #14
0
        public ActionResult Index(string email, string password, bool?recordar)
        {
            DatosInventarios datosInventarios = new ModeloDatos.Dto();
            var    objUsu     = datosInventarios.FindEntity <Usuarios>(c => c.CorreoElectronico == email && c.Activo == true);
            int    id         = 0;
            string strMensaje = "El usuario y/o contraseña son incorrectos.";

            if (objUsu != null)
            {
                if (Contraseña.Confirm(password, objUsu.Password, Contraseña.Supported_HA.SHA512))
                {
                    id = -1;
                    Sesssion.AddUserToSession(objUsu.id.ToString(), (bool)recordar);
                    Sesssion.ActualizarSession(objUsu);
                    if (objUsu.Rol_id == 1)
                    {
                        strMensaje = Url.Content("~/Home");
                    }
                }
            }
            return(Json(new Response {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #15
0
 private void Agregar_Datos_Click(object sender, EventArgs e)
 {
     if (txtCedula.Text.Length == 0 || txtc.Text.Length == 0 || txtUsuario.Text.Length == 0)
     {
         MessageBox.Show("Debe de llenar todos los datos.");
         txtc.Clear();
         txtCedula.Clear();
         txtUsuario.Clear();
     }
     else
     {
         String Usu          = "Cliente";
         String ContraseñaEn = Contraseña.EncriptarContraseña(txtc.Text);
         Conexion();
         conexion.Open();
         cmd = new NpgsqlCommand("INSERT INTO usuario (cedula,nombre,contraseña,tipo) VALUES ('" + txtCedula.Text + "', '" + txtUsuario.Text + "', '" + ContraseñaEn + "', '" + Usu + "'  )", conexion);
         cmd.ExecuteNonQuery();
         conexion.Close();
         MessageBox.Show("A sido registrado exitosamente");
         txtc.Clear();
         txtCedula.Clear();
         txtUsuario.Clear();
     }
 }
コード例 #16
0
        public IActionResult Login([FromBody] LoginViewModel modelo)
        {
            using (var db = new smafacpyaContext())
            {
                db.Database.BeginTransaction();
                try
                {
                    var contraseñaHelper = new Contraseña();

                    if (string.IsNullOrWhiteSpace(modelo.Correo))
                    {
                        return(BadRequest(constantes.seguridad.mensajes.correoVacio));
                    }

                    var usuarios = db.Usuario.AsNoTracking().Include(x => x.UsuarioRol).Where(x => x.Correo.Trim().Equals(modelo.Correo.Trim()) && x.Activo);

                    if (usuarios == null)
                    {
                        return(BadRequest(constantes.seguridad.mensajes.usuarioNoEncontrado));
                    }
                    if (usuarios.Count() == 0)
                    {
                        return(BadRequest(constantes.seguridad.mensajes.usuarioNoEncontrado));
                    }

                    var usuario    = usuarios.FirstOrDefault();
                    var contraseña = contraseñaHelper.Encriptar(modelo.Contraseña);

                    if (!contraseñaHelper.CompararContraseña(contraseña, usuario.Contraseña))
                    {
                        return(BadRequest(constantes.seguridad.mensajes.usuarioContrasenaIncorrecto));
                    }

                    var logins   = db.UsuarioLogin.Where(x => x.Activo && x.IdUsuario == usuario.Id);
                    var hoy      = DateTime.Now;
                    var vigencia = DateTime.Now.AddMonths(1);
                    var idLogin  = Guid.NewGuid();
                    var roles    = new List <Rol>();
                    var menu     = ObtenerMenuPorUsuario(usuario.Id);

                    foreach (var login in logins)
                    {
                        login.Activo = false;
                    }

                    var loginNuevo = new UsuarioLogin
                    {
                        Id            = idLogin,
                        IdUsuario     = usuario.Id,
                        FechaCreacion = hoy,
                        FechaVigencia = vigencia,
                        Activo        = true
                    };

                    if (usuario.UsuarioRol != null)
                    {
                        foreach (var ur in usuario.UsuarioRol)
                        {
                            roles.Add(db.Rol.FirstOrDefault(x => x.Id == ur.IdRol));
                        }
                    }

                    db.UsuarioLogin.Add(loginNuevo);
                    var token = GenerarToken(usuario, idLogin, roles, vigencia);
                    db.SaveChanges();
                    db.Database.CommitTransaction();

                    var usuarioViewModel = new UsuarioViewModel
                    {
                        Correo = usuario.Correo
                    };
                    var rolViewModel = roles.Select(x => new RolViewModel
                    {
                        Id          = x.Id,
                        Nombre      = x.Nombre,
                        Descripcion = x.Descripcion,
                        Activo      = x.Activo.HasValue ? (bool)x.Activo : false
                    });
                    return(Ok(new
                    {
                        Usuario = usuarioViewModel,
                        Token = token,
                        Roles = rolViewModel,
                        Menu = menu
                    }));
                }
                catch (Exception ex)
                {
                    db.Database.RollbackTransaction();
                    return(BadRequest(ex.InnerException == null ? ex.Message : ex.InnerException.Message));
                }
            }
        }
コード例 #17
0
ファイル: MainWindow.xaml.cs プロジェクト: CindyBL/Unidad6-
 private void btnCancelarAplicacion_Click(object sender, RoutedEventArgs e)
 {
     Contraseña.Clear();
 }
コード例 #18
0
 public bool Modificar(Contraseña entidad)
 {
     return(repositorio.Update(entidad));
 }
コード例 #19
0
 public bool Agregar(Contraseña entidad)
 {
     return(repositorio.Create(entidad));
 }
コード例 #20
0
        public ActionResult Registrar(string NombreEmpresa, string CorreoElectronico, string Password)
        {
            DatosInventarios datosInventarios = new ModeloDatos.Dto();
            var    objUsu     = datosInventarios.FindEntity <Usuarios>(c => c.CorreoElectronico == CorreoElectronico);
            string strMensaje = "";
            int    id         = 0;

            if (objUsu != null)
            {
                strMensaje = "El usuario ya existe en nuestra base de datos, intente recuperar su cuenta para cambiar su contraseña.";
            }
            else
            {
                string strPass    = Contraseña.ComputeHash(Password, Contraseña.Supported_HA.SHA512, null);
                var    objEmpresa = datosInventarios.Create(new Empresas
                {
                    CorreoElectronicos = CorreoElectronico,
                    Direccion          = "",
                    Logo           = "",
                    Moneda         = "Pesos",
                    NombreEmpresa  = NombreEmpresa,
                    Telefono       = "",
                    Tipo_id        = 2,
                    ZonaHoraria_id = null
                });
                if (objEmpresa != null)
                {
                    var objUsuNew = datosInventarios.Create(new Usuarios
                    {
                        Activo            = true,
                        CorreoElectronico = CorreoElectronico,
                        Empresaid         = objEmpresa.id,
                        Fecha             = DateTime.Now,
                        Nombres           = "",
                        Password          = strPass,
                        Rol_id            = 1,
                        Telefono          = ""
                    });
                    if (objUsuNew != null)
                    {
                        var    baseAddress = new Uri(CifrarContrasena.EnviarCorreo.UrlOriginal(Request));
                        string Mensaje     = "Gracias por inscribirse al sistema de inventarios, puede entrar con el usuario " +
                                             "y contraseña registrada. <a href='" + baseAddress + "'>INVENTARIOS</a>";
                        CifrarContrasena.EnviarCorreo.EnviarMail(CorreoElectronico, "Gracias por registrarte a INVENTARIOS", Mensaje);
                        strMensaje = "Te registraste correctamente, ya puedes entrar al sistema.";
                        id         = objUsuNew.id;
                    }
                    else
                    {
                        strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente.";
                    }
                }
                else
                {
                    strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente.";
                }
            }
            return(Json(new Response {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #21
0
        public IActionResult GuardarUsuario(UsuarioViewModel modelo)
        {
            var hoy = DateTime.Now;

            using (var db = new smafacpyaContext())
            {
                var valido = ValidarLogin();
                if (valido != HttpStatusCode.OK)
                {
                    if (valido == HttpStatusCode.Unauthorized)
                    {
                        return(Unauthorized(constantes.mensajes.sesionExpirada));
                    }
                    else
                    {
                        return(BadRequest(constantes.mensajes.error));
                    }
                }
                try
                {
                    var idUsuario = ObtenerUsuarioId();
                    db.Database.BeginTransaction();
                    var contraseña = new Contraseña();

                    if (modelo.Id > 0)
                    {
                        var usuario = db.Usuario.Include(x => x.UsuarioRol).FirstOrDefault(x => x.Id == modelo.Id);
                        usuario.Nombre          = modelo.Nombre;
                        usuario.ApellidoPaterno = modelo.ApellidoPaterno;
                        usuario.ApellidoMaterno = modelo.ApellidoMaterno;
                        usuario.FechaNacimiento = modelo.FechaNacimiento;
                        usuario.Correo          = modelo.Correo;
                        usuario.FechaEdicion    = hoy;
                        usuario.UsuarioEdicion  = idUsuario;

                        if (!string.IsNullOrWhiteSpace(modelo.ContraseñaCadena))
                        {
                            usuario.Contraseña = contraseña.Encriptar(modelo.ContraseñaCadena);
                        }

                        if (usuario.Activo && !modelo.Activo)
                        {
                            usuario.FechaEliminacion   = hoy;
                            usuario.UsuarioEliminacion = idUsuario;
                        }
                        usuario.Activo = modelo.Activo;

                        if (usuario.UsuarioRol != null)
                        {
                            db.UsuarioRol.RemoveRange(usuario.UsuarioRol);
                        }

                        foreach (var rolViewModel in modelo.Rol)
                        {
                            var rol = db.Rol.FirstOrDefault(x => x.Id == rolViewModel.Id);
                            db.UsuarioRol.Add(new UsuarioRol {
                                IdRol = (short)rol.Id, IdUsuario = usuario.Id
                            });
                        }
                    }
                    else
                    {
                        var usuario = new Usuario
                        {
                            Id              = modelo.Id,
                            Nombre          = modelo.Nombre,
                            ApellidoPaterno = modelo.ApellidoPaterno,
                            ApellidoMaterno = modelo.ApellidoMaterno,
                            Correo          = modelo.Correo,
                            FechaNacimiento = modelo.FechaNacimiento
                        };
                        usuario.Activo          = true;
                        usuario.Contraseña      = contraseña.Encriptar(modelo.ContraseñaCadena);
                        usuario.FechaCreacion   = hoy;
                        usuario.UsuarioCreacion = idUsuario;
                        db.Usuario.Add(usuario);
                        db.SaveChanges();

                        foreach (var rolViewModel in modelo.Rol)
                        {
                            var rol = db.Usuario.FirstOrDefault(x => x.Id == rolViewModel.Id);
                            db.UsuarioRol.Add(new UsuarioRol {
                                IdRol = (short)rol.Id, IdUsuario = usuario.Id
                            });
                        }
                    }

                    db.SaveChanges();
                    db.Database.CommitTransaction();

                    return(Ok(constantes.mensajes.registroGuardado));
                }
                catch (Exception ex)
                {
                    db.Database.RollbackTransaction();
                    return(BadRequest(ex.InnerException == null ? ex.Message : ex.InnerException.Message));
                }
            }
        }
コード例 #22
0
        public IActionResult GuardarRol(RolViewModel modelo)
        {
            var hoy = DateTime.Now;

            using (var db = new smafacpyaContext())
            {
                var valido = ValidarLogin();
                if (valido != HttpStatusCode.OK)
                {
                    if (valido == HttpStatusCode.Unauthorized)
                    {
                        return(Unauthorized(constantes.mensajes.sesionExpirada));
                    }
                    else
                    {
                        return(BadRequest(constantes.mensajes.error));
                    }
                }
                try
                {
                    var idUsuario = ObtenerUsuarioId();
                    db.Database.BeginTransaction();
                    var contraseña = new Contraseña();

                    if (modelo.Id > 0)
                    {
                        var rol = db.Rol.Include(x => x.RolModuloPantallaPermiso).FirstOrDefault(x => x.Id == modelo.Id);
                        rol.Nombre         = modelo.Nombre;
                        rol.Descripcion    = modelo.Descripcion;
                        rol.FechaEdicion   = hoy;
                        rol.UsuarioEdicion = idUsuario;

                        if ((bool)rol.Activo && !modelo.Activo)
                        {
                            rol.FechaEliminacion   = hoy;
                            rol.UsuarioEliminacion = idUsuario;
                        }
                        rol.Activo = modelo.Activo;

                        if (rol.RolModuloPantallaPermiso != null)
                        {
                            db.RolModuloPantallaPermiso.RemoveRange(rol.RolModuloPantallaPermiso);
                        }

                        if (modelo.Menu != null)
                        {
                            foreach (var m in modelo.Menu)
                            {
                                var menu = db.Modulo.FirstOrDefault(x => x.Id == m.IdModulo);
                                if (m.Pantallas != null)
                                {
                                    foreach (var p in m.Pantallas)
                                    {
                                        if (p.Permisos != null)
                                        {
                                            foreach (var per in p.Permisos)
                                            {
                                                db.RolModuloPantallaPermiso.Add(new RolModuloPantallaPermiso
                                                {
                                                    IdRol      = rol.Id,
                                                    IdModulo   = (short)m.IdModulo,
                                                    IdPantalla = (short)p.IdPantalla,
                                                    IdPermiso  = per.IdPermiso
                                                });
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        var rol = new Rol
                        {
                            Id          = (short)modelo.Id,
                            Nombre      = modelo.Nombre,
                            Descripcion = modelo.Descripcion
                        };
                        rol.Activo          = true;
                        rol.FechaCreacion   = hoy;
                        rol.UsuarioCreacion = idUsuario;
                        db.Rol.Add(rol);
                        db.SaveChanges();

                        if (modelo.Menu != null)
                        {
                            foreach (var m in modelo.Menu)
                            {
                                var menu = db.Modulo.FirstOrDefault(x => x.Id == m.IdModulo);
                                if (m.Pantallas != null)
                                {
                                    foreach (var p in m.Pantallas)
                                    {
                                        if (p.Permisos != null)
                                        {
                                            foreach (var per in p.Permisos)
                                            {
                                                db.RolModuloPantallaPermiso.Add(new RolModuloPantallaPermiso
                                                {
                                                    IdRol      = rol.Id,
                                                    IdModulo   = (short)m.IdModulo,
                                                    IdPantalla = (short)p.IdPantalla,
                                                    IdPermiso  = per.IdPermiso
                                                });
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }

                    db.SaveChanges();
                    db.Database.CommitTransaction();

                    return(Ok(constantes.mensajes.registroGuardado));
                }
                catch (Exception ex)
                {
                    db.Database.RollbackTransaction();
                    return(BadRequest(ex.InnerException == null ? ex.Message : ex.InnerException.Message));
                }
            }
        }
コード例 #23
0
        private async void Acep_Clicked(object sender, EventArgs e)
        {
            var nombres         = Nombres.Text;
            var apellidos       = Apellidos.Text;
            var direccion       = Direccion.Text;
            var celular         = Celular.Text;
            var estrato         = Estrato.Text;
            var fechaNacimiento = FechaNacimiento.Date;
            var correo          = Correo.Text;
            var contraseña      = Contraseña.Text;

            if (string.IsNullOrEmpty(nombres))
            {
                await DisplayAlert("Validación", "Ingrese los Nombres", "Aceptar");

                Nombres.Focus();
                return;
            }

            if (string.IsNullOrEmpty(apellidos))
            {
                await DisplayAlert("Validación", "Ingrese los Apellidos", "Aceptar");

                Apellidos.Focus();
                return;
            }

            if (string.IsNullOrEmpty(direccion))
            {
                await DisplayAlert("Validación", "Ingrese la Direccion", "Aceptar");

                Direccion.Focus();
                return;
            }

            if (string.IsNullOrEmpty(celular))
            {
                await DisplayAlert("Validación", "Ingrese el numero de Celular", "Aceptar");

                Celular.Focus();
                return;
            }

            if (string.IsNullOrEmpty(estrato))
            {
                await DisplayAlert("Validación", "Ingrese el Estrato", "Aceptar");

                Estrato.Focus();
                return;
            }

            if (fechaNacimiento == DateTime.Now)
            {
                await DisplayAlert("Validación", "Ingrese la FechaNacimiento", "Aceptar");

                FechaNacimiento.Focus();
                return;
            }

            if (string.IsNullOrEmpty(correo))
            {
                await DisplayAlert("Validación", "Ingrese el Correo", "Aceptar");

                Correo.Focus();
                return;
            }
            if (string.IsNullOrEmpty(contraseña))
            {
                await DisplayAlert("Validación", "Ingrese la Contraseña", "Aceptar");

                Contraseña.Focus();
                return;
            }

            HttpClient publicaciones = new HttpClient();

            publicaciones.BaseAddress = new Uri("http://192.168.137.1");
            var autenticacion = new clsLogin
            {
                Nombres         = nombres,
                Apellidos       = apellidos,
                Direccion       = direccion,
                Celular         = celular,
                Estrato         = estrato,
                FechaNacimiento = Convert.ToDateTime(fechaNacimiento),
                Correo          = correo,
                Contraseña      = contraseña
            };

            string        json    = JsonConvert.SerializeObject(autenticacion);
            StringContent content = new StringContent(json, Encoding.UTF8, "application/json");

            var request = await publicaciones.PostAsync("Login/api/CrearPerfil", content);

            if (request.IsSuccessStatusCode)
            {
                var responseJson = await request.Content.ReadAsStringAsync();

                var response = JsonConvert.DeserializeObject <clsLogin>(responseJson);
                await Navigation.PushAsync(new Login());
            }
            else
            {
                await DisplayAlert("Error", "Lo sentimos, ocurrio un error con el servidor", "Aceptar");
            }
        }
コード例 #24
0
        private void Entrar_Click(object sender, EventArgs e)
        {
            //entrar sin user ni contraseña
            //NombreUsuario.Text = "admin";
            //Contraseña.Text = "12345";
            //
            if (NombreUsuario.Text != "Nombre de usuario")
            {
                if (verificar_usuario(NombreUsuario.Text) == true)
                {
                    if (Contraseña.Text != "Contraseña")
                    {
                        verificar_usuario(NombreUsuario.Text);

                        if (contraseña == true)
                        {
                            new Usuarios(principal, this).VerificarUsuario(NombreUsuario.Text, Contraseña.Text);
                        }

                        else
                        {
                            label1.Visible  = false;
                            label2.Visible  = true;
                            label2.Location = new System.Drawing.Point(342, 160);
                            Contraseña.Text = "";
                            Contraseña.Focus();
                            label2.Text = "Contraseña" + Environment.NewLine + "incorrecta";
                        }
                    }

                    else
                    {
                        label1.Visible  = false;
                        label2.Visible  = true;
                        label2.Location = new System.Drawing.Point(342, 160);
                        Contraseña.Text = "";
                        Contraseña.Focus();
                        label2.Text = "Por Favor ingrese una" + Environment.NewLine + "contraseña";
                    }
                }
                else
                {
                    label2.Visible     = false;
                    label1.Visible     = true;
                    label1.Location    = new System.Drawing.Point(342, 102);
                    NombreUsuario.Text = "";
                    NombreUsuario.Focus();
                    Contraseña.Text = "Contraseña";
                    this.Contraseña.UseSystemPasswordChar = false;
                    Contraseña.ForeColor = Color.FromArgb(128, 128, 128);
                    label1.Text          = "Nombre de usuario" + Environment.NewLine + "incorrecto";
                }
            }
            else
            {
                label2.Visible     = false;
                label1.Visible     = true;
                label1.Location    = new System.Drawing.Point(342, 102);
                NombreUsuario.Text = "";
                NombreUsuario.Focus();
                label1.Text = "Por Favor ingrese un" + Environment.NewLine + "nombre de usuario";
            }
        }