コード例 #1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (lblAccion.Text == "Registro")
            {
                Tbl_Usuarios usur = new Tbl_Usuarios();
                RepoUsuarios repo = new RepoUsuarios();

                usur.nombre     = txtNombre.Text.Trim();
                usur.aPaterno   = txtAPaterno.Text.Trim();
                usur.aMaterno   = txtAMaterno.Text.Trim();
                usur.idCargo    = Int32.Parse(txtCargo.Text.Trim());
                usur.direccion  = txtDireccion.Text.Trim();
                usur.celular    = txtCelular.Text.Trim();
                usur.telefono   = txtTelefono.Text.Trim();
                usur.usuario    = txtUsuario.Text.Trim();
                usur.contrasena = txtPass.Text.Trim();

                if (MessageBox.Show("¿Desea guardar los cambios?", "¡Advertencia!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    repo.RegistrarUsuario(usur);
                    MessageBox.Show("Se ha guardado correctamente", "¡exitoso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimpiarTextBox();
                    this.Close();
                }
            }
            if (lblAccion.Text == "Editar")
            {
            }
        }
コード例 #2
0
        private bool ExisteDB(Tbl_Usuarios modelo, bool guardar, out List <string> mensajes)
        {
            bool esDuplicado = false;

            mensajes = new List <string>();
            List <UsuarioModel> listUsuarios = new List <UsuarioModel>();
            var modelBusqueda = Consultar(new UsuarioModel()
            {
                Activo = -1
            });

            if (!guardar)
            {
                listUsuarios = (List <UsuarioModel>)modelBusqueda.datos;
                listUsuarios = listUsuarios.Where(x => !x.Id_Usuario.Equals(modelo.Id_Usuario)).ToList();
            }
            if (listUsuarios.Exists(x => x.Usuario.Equals(modelo.Usuario)))
            {
                esDuplicado = true;
                mensajes.Add("El usuario ya se encuentra asignado.");
            }
            if (listUsuarios.Exists(x => x.Correo.Equals(modelo.Correo)))
            {
                esDuplicado = true;
                mensajes.Add("El correo electrónico ya se encuentra asignado.");
            }
            if (listUsuarios.Exists(x => x.Nombre.Trim().ToUpper().Equals(modelo.Nombre.Trim().ToUpper()) &&
                                    x.ApPaterno.Trim().ToUpper().Equals(modelo.ApPaterno.Trim().ToUpper()) &&
                                    x.ApMaterno.Trim().ToUpper().Equals(modelo.ApMaterno.Trim().ToUpper())))
            {
                esDuplicado = true;
                mensajes.Add("El nombre ya se encuentra asignado.");
            }
            return(esDuplicado);
        }
コード例 #3
0
 public void RegistrarUsuario(Tbl_Usuarios usur)
 {
     try
     {
         string          constr    = ConfigurationManager.ConnectionStrings["MerceriaContext"].ConnectionString;
         MerceriaContext db        = new MerceriaContext();
         string          sqlComand = @"sp_InsertarUsuario";
         SqlConnection   con       = new SqlConnection(constr);
         SqlCommand      cmd       = new SqlCommand(sqlComand, con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@idCargo", usur.idCargo);
         cmd.Parameters.AddWithValue("@nombre", usur.nombre);
         cmd.Parameters.AddWithValue("@aPaterno", usur.aPaterno);
         cmd.Parameters.AddWithValue("@aMaterno", usur.aMaterno);
         cmd.Parameters.AddWithValue("@direccion", usur.direccion);
         cmd.Parameters.AddWithValue("@celular", usur.celular);
         cmd.Parameters.AddWithValue("@telefono", usur.telefono);
         cmd.Parameters.AddWithValue("@usuario", usur.usuario);
         cmd.Parameters.AddWithValue("@pass", usur.contrasena);
         con.Open();
         cmd.ExecuteNonQuery();
         con.Close();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #4
0
 public RespuestaModel Actualizar(Tbl_Usuarios modelo)
 {
     try
     {
         _respuesta = new RespuestaModel();
         List <string> mensajes;
         if (ExisteDB(modelo, false, out mensajes))
         {
             _respuesta.ejecucion = false;
             _respuesta.mensaje   = mensajes;
             return(_respuesta);
         }
         using (var conex = new DatabaseViviendaEntities())
         {
             var usuario = conex.Tbl_Usuarios.Where(x => x.Id_Usuario.Equals(modelo.Id_Usuario)).FirstOrDefault();
             usuario.Nombre    = modelo.Nombre;
             usuario.ApMaterno = modelo.ApMaterno;
             usuario.ApPaterno = modelo.ApPaterno;
             usuario.Correo    = modelo.Correo;
             usuario.Usuario   = modelo.Usuario;
             conex.SaveChanges();
             _respuesta.ejecucion = true;
             _respuesta.mensaje.Add(Resources.Mensajes.MensajeEditar);
         }
     }
     catch
     {
         _respuesta.ejecucion = false;
         _respuesta.mensaje.Add(Resources.Mensajes.MensajeError);
     }
     return(_respuesta);
 }
コード例 #5
0
 public RespuestaModel Agregar(Tbl_Usuarios modelo)
 {
     try
     {
         _respuesta = new RespuestaModel();
         List <string> mensajes;
         if (!ExisteDB(modelo, true, out mensajes))
         {
             _respuesta.ejecucion = false;
             _respuesta.mensaje   = mensajes;
             return(_respuesta);
         }
         using (var conex = new DatabaseViviendaEntities())
         {
             conex.Tbl_Usuarios.Add(modelo);
             conex.SaveChanges();
         }
     }
     catch
     {
         _respuesta.ejecucion = false;
         _respuesta.mensaje.Add(Resources.Mensajes.MensajeError);
     }
     return(_respuesta);
 }
コード例 #6
0
        public ActionResult Create()
        {
            ViewBag.Accion = "Agregar";
            ViewBag.Title  = "Agregar usuario";
            Tbl_Usuarios condominio = new Tbl_Usuarios();

            return(View("~/Views/Usuario/Usuario.cshtml", condominio));
        }
コード例 #7
0
        public ActionResult DeleteConfirmed(string id)
        {
            Tbl_Usuarios tbl_Usuarios = db.Tbl_Usuarios.Find(id);

            db.Tbl_Usuarios.Remove(tbl_Usuarios);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #8
0
 public ActionResult Edit([Bind(Include = "NombreUsuario,Contrasena,Id_Rol")] Tbl_Usuarios tbl_Usuarios)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbl_Usuarios).State = EntityState.Modified;
         tbl_Usuarios.Contrasena      = Encriptar(tbl_Usuarios.Contrasena);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tbl_Usuarios));
 }
コード例 #9
0
 public ActionResult Edit([Bind(Include = "IdUsuario,NombreUsuario,ApellidoUsuario,CorreoUsuario,ContraseñaUsuario,IdRol")] Tbl_Usuarios tbl_Usuarios)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbl_Usuarios).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdRol = new SelectList(db.Tbl_Roles, "IdRol", "NombreRol", tbl_Usuarios.IdRol);
     return(View(tbl_Usuarios));
 }
コード例 #10
0
 public RespuestaModel CambioContraseña(Tbl_Usuarios modelo)
 {
     using (var conex = new DatabaseViviendaEntities())
     {
         var usuario = conex.Tbl_Usuarios.Where(x => x.Id_Usuario.Equals(modelo.Id_Usuario)).FirstOrDefault();
         usuario.Password = modelo.Password;
         conex.SaveChanges();
         _respuesta.ejecucion = true;
         _respuesta.mensaje.Add(Resources.Mensajes.MensajeEditar);
     }
     return(_respuesta);
 }
コード例 #11
0
        // GET: Tbl_Usuarios/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tbl_Usuarios tbl_Usuarios = db.Tbl_Usuarios.Find(id);

            if (tbl_Usuarios == null)
            {
                return(HttpNotFound());
            }
            return(View(tbl_Usuarios));
        }
コード例 #12
0
        // GET: Tbl_Usuarios/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tbl_Usuarios tbl_Usuarios = db.Tbl_Usuarios.Find(id);

            if (tbl_Usuarios == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdRol = new SelectList(db.Tbl_Roles, "IdRol", "NombreRol", tbl_Usuarios.IdRol);
            return(View(tbl_Usuarios));
        }
コード例 #13
0
        //metodo para guardar datos

        public static void save(Tbl_Usuarios usuario)
        {
            try
            {
                //guardar la informacion quemada
                usuario.usu_estado        = 'A';
                usuario.usu_fechacreacion = DateTime.Now;
                //guardamos el objeto en la base de datos
                dc.Tbl_Usuarios.InsertOnSubmit(usuario);
                dc.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Los datos no han sido guardados </br>" + ex.Message);
            }
        }
コード例 #14
0
 public RespuestaModel CompraraContraseña(Tbl_Usuarios modelo)
 {
     using (var conex = new DatabaseViviendaEntities())
     {
         var usuario = conex.Tbl_Usuarios.Where(x => x.Id_Usuario.Equals(modelo.Id_Usuario)).FirstOrDefault();
         if (usuario.Password.Equals(modelo.Password))
         {
             _respuesta.ejecucion = true;
         }
         else
         {
             _respuesta.ejecucion = true;
             _respuesta.mensaje.Add("Usuario y/o contraseña incorrecta");
         }
     }
     return(_respuesta);
 }
コード例 #15
0
        // GET: Tbl_Usuarios/Delete/5
        /// <summary>
        /// Se valida mediante la variable de Session["Rol"] que el usuario tenga permiso
        /// </summary>
        /// <param name="id">Resive el id que contiene la informacion del registro a eliminar</param>
        /// <returns>La vista con el modelo que contiene la informacion correspondiente al id</returns>
        public ActionResult Delete(string id)
        {
            if (Session["Rol"].ToString() != "1")
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tbl_Usuarios tbl_Usuarios = db.Tbl_Usuarios.Find(id);

            if (tbl_Usuarios == null)
            {
                return(HttpNotFound());
            }
            return(View(tbl_Usuarios));
        }
コード例 #16
0
        public void SaveUser(String name, String lastName, String ID, String email, String cel, String ext, String Oficina, String permisos)
        {
            using (HotellingCon context = new HotellingCon())
            {
                var std = new Tbl_Usuarios()
                {
                    Nombre_Usuario         = name,
                    Apellido_Usuario       = lastName,
                    Identificacion_Usuario = ID,
                    Email_Usuario          = email,
                    Telefono_Personal      = cel,
                    Telefono_Extension     = ext,
                    Id_Oficina             = (context.Tbl_Oficinas.Where(x => x.Nombre_Oficina == Oficina).Select(x => x.Id_Oficina)).Single(),
                    Id_Perfil = permisos
                };


                context.Tbl_Usuarios.Add(std);
                context.SaveChanges();
            }
        }
コード例 #17
0
        // GET: Tbl_Usuarios/Edit/5.
        /// <summary>
        /// Se valida mediante la variable de Session["Rol"] que el usuario tenga permiso
        /// Se crea un objeto del tipo de la tabla, para asignar informacion que no puede ser
        /// modificada
        /// Se desencripta
        /// </summary>
        /// <param name="id">Resive el id que contiene la informacion del registro a editar</param>
        /// <returns>El modelo con la informacion correspondiente al id</returns>
        public ActionResult Edit(string id)
        {
            if (Session["Rol"].ToString() != "1")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tbl_Usuarios tbl_Usuarios = db.Tbl_Usuarios.Find(id);

            tbl_Usuarios.NombreUsuario = id;
            tbl_Usuarios.Id_Rol        = tbl_Usuarios.Id_Rol;
            tbl_Usuarios.Contrasena    = Desencriptar(tbl_Usuarios.Contrasena);
            if (tbl_Usuarios == null)
            {
                return(HttpNotFound());
            }
            return(View(tbl_Usuarios));
        }
コード例 #18
0
        public ActionResult Create([Bind(Include = "NombreUsuario,Contrasena,Id_Rol")] Tbl_Usuarios tbl_Usuarios)
        {
            ViewBag.Id_Rol = new SelectList(db.Tbl_Roles, "Id_Rol", "Rol", tbl_Usuarios.Id_Rol);

            if (ModelState.IsValid)
            {
                try
                {
                    db.Tbl_Usuarios.Add(tbl_Usuarios);
                    tbl_Usuarios.Contrasena = Encriptar(tbl_Usuarios.Contrasena);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    ViewBag.Validacion = "Usuario existente";
                    return(View(tbl_Usuarios));
                }
            }

            return(View(tbl_Usuarios));
        }
コード例 #19
0
        //metodo para ingresar

        public void ingresar()
        {
            //cajas de texto vacias
            lbl_mensaje.Visible = false;
            if (string.IsNullOrEmpty(txt_Usuario.Text))
            {
                lbl_mensaje.Visible = true;
                lbl_mensaje.Text    = "Ingrese su Nombre";
                return;
            }
            if (string.IsNullOrEmpty(txt_Pass.Text))
            {
                lbl_mensaje.Visible = true;
                lbl_mensaje.Text    = "Ingrese su Clave";
                return;
            }



            //validar los perfiles de usuario
            bool existe    = CapaNegocio.LogicaUsuario.Auntentificar(txt_Usuario.Text, txt_Pass.Text);
            bool existenom = CapaNegocio.LogicaUsuario.autentificarNom(txt_Usuario.Text);
            {
                if (existenom)
                {
                    if (existe)
                    {
                        //instancia mi tabla como objeto
                        Tbl_Usuarios usuario = new Tbl_Usuarios();
                        usuario = LogicaUsuario.Autentificarxlogin(txt_Usuario.Text, txt_Pass.Text);

                        //validar si es admin o usuario

                        int tusuario = usuario.TUsu_id;
                        if (tusuario == 1)
                        {
                            Session["Admin"] = txt_Usuario.Text;
                            Response.Redirect("/Admin.aspx");
                        }

                        if (tusuario == 2)
                        {
                            Session["Usu"] = txt_Usuario.Text;
                            Response.Redirect("/Usuarios.aspx");
                        }
                    }
                    else
                    {
                        lbl_mensaje.Visible    = true;
                        lbl_mensaje.Text       = "!Datos Incorrectos";
                        lbl_intentos.Text      = (contador + (Convert.ToInt32(Session["con"]))).ToString();
                        Session["contantiguo"] = lbl_intentos.Text.ToString();
                        if (Convert.ToInt32(lbl_intentos.Text) == 3)
                        {
                            btn_Entrar.Enabled     = false;
                            Session["con"]         = null;
                            Session["contantiguo"] = null;
                        }
                    }
                }
                else
                {
                    lbl_mensaje.Visible = true;
                    lbl_mensaje.Text    = "Usuario no existente";
                }
            }
        }
コード例 #20
0
        public ActionResult Create(Tbl_Usuarios modelo)
        {
            var resul = usuarioBl.Agregar(modelo);

            return(Json(resul));
        }
コード例 #21
0
        public ActionResult Edit(Tbl_Usuarios modelo)
        {
            var resul = usuarioBl.Actualizar(modelo);

            return(Json(resul));
        }
コード例 #22
0
        public ActionResult ChangePassword(Tbl_Usuarios modelo)
        {
            var resul = usuarioBl.CambioContraseña(modelo);

            return(Json(resul));
        }