Пример #1
0
        public ResponseUsuario LoginUsuario(LoginRequest login)
        {
            ResponseUsuario response = new ResponseUsuario();

            response.Usuario = new UsuarioBase();


            var usuario = new UsuariosBo().dao.ObtieneUsuariobyEmail(login.UsuarioEmail);

            if (usuario != null)
            {
                var passwordCorrecto = Utilidades.VerifyHashedPassword(usuario.Password, login.Password);

                if (passwordCorrecto)
                {
                    response.Usuario.IdUsuario     = usuario.Id;
                    response.Usuario.NombreUsuario = usuario.Nombre;
                    response.Estatus = true;
                    response.Mensaje = "Usuario encontrado";
                }
                else
                {
                    response.Estatus = false;
                    response.Mensaje = "Password incorrecto";
                }
            }
            else
            {
                response.Estatus = false;
                response.Mensaje = "Usuario no encontrado";
            }

            return(response);
        }
Пример #2
0
        public UsuarioModel ObtenerUsuario(int idUsuario)
        {
            var response = new UsuarioModel();
            var item     = new UsuariosBo().ObtenerUsuario(new UsuariosRequest
            {
                IdUsuario = idUsuario
            });

            if (item.EsValido)
            {
                response = new UsuarioModel
                {
                    IdUsuario  = item.Usuario.IdUsuario,
                    Rut        = item.Usuario.Rut,
                    Nombres    = item.Usuario.Nombres,
                    ApPaterno  = item.Usuario.ApPaterno,
                    ApMaterno  = item.Usuario.ApMaterno,
                    Telefono   = item.Usuario.Telefono,
                    Email      = item.Usuario.Email,
                    RutaImagen = item.Usuario.RutaImagen,
                    IdRol      = item.Usuario.IdRol,
                    Rol        = item.Usuario.Roles.Rol,
                    Clave      = item.Usuario.Clave,
                    Estado     = item.Usuario.Estado
                };
            }

            return(response);
        }
Пример #3
0
        /// <summary>
        /// Método que valida el usuario
        /// </summary>
        /// <param name="sender">Objeto del evento</param>
        /// <param name="e">Argumentos del evento</param>
        protected void IngresarOnClick(object sender, EventArgs e)
        {
            if (txtUsuario.Text != "")
            {
                var usuario = new UsuariosBo().ObtenerUsuario(int.Parse(txtUsuario.Text));

                if (usuario != null && txtPassword.Text.Equals(usuario.PassUsuario))
                {
                    Session.Add("RutUsuario", usuario.RUT);
                    Session.Add("NombreUsuario",
                        string.Format("{0} {1} {2}", usuario.Nombres, usuario.ApPaterno, usuario.ApMaterno));
                    Session.Add("RolUsuario", new GeneralBo().ObtenerRol(usuario.IdRol).Descripcion);
                    Response.Redirect("~/MainModulos.aspx");
                }
                else
                {
                    lblTituloModal.Text = "Error de ingreso";
                    litDetalle.Text = "<p><b>Usuario o Contraseña no válida</b></p>";
                }

                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalAlerta", "$('#modalAlerta').modal();",
                    true);
                upModal.Update();
            }
        }
Пример #4
0
        public List <UsuarioModel> ListaUsuarios()
        {
            var response = new List <UsuarioModel>();
            var lista    = new UsuariosBo().ObtenerUsuarios();

            if (lista.EsValido)
            {
                response = lista.Usuarios.Select(o => new UsuarioModel
                {
                    IdUsuario  = o.IdUsuario,
                    Rut        = o.Rut,
                    Nombres    = o.Nombres,
                    ApPaterno  = o.ApPaterno,
                    ApMaterno  = o.ApMaterno,
                    Telefono   = o.Telefono,
                    Email      = o.Email,
                    RutaImagen = o.RutaImagen,
                    IdRol      = o.IdRol,
                    Rol        = o.Roles.Rol,
                    Clave      = o.Clave,
                    Estado     = o.Estado
                }).ToList();
            }

            return(response);
        }
Пример #5
0
        public JsonResult Login(string usuario, string clave)
        {
            var response = new
            {
                valid   = false,
                message = ""
            };

            usuario = usuario.Replace(".", "").Replace("-", "");
            var dataUsuario = new UsuariosBo().ObtenerUsuarioPorRut(new UsuariosRequest
            {
                RutUsuario = usuario
            });

            if (dataUsuario.EsValido && dataUsuario.Usuario.Estado &&
                clave.Equals(CommonBo.Base64Decode(dataUsuario.Usuario.Clave)))
            {
                Session["DataUsuario"] = new Areas.Mantencion.Models.ViewModelMapperHelper()
                                         .CrearUsuarioModel(dataUsuario.Usuario);
                response = new
                {
                    valid   = true,
                    message = ""
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Пример #6
0
        public async Task <IActionResult> Login(anunciate.Domain.Virtual.Request.LoginRequest model)
        {
            if (ModelState.IsValid)
            {
                var usuario = new UsuariosBo().dao.ObtieneUsuariobyEmail(model.UsuarioEmail);

                if (usuario != null)
                {
                    var correcto = anunciate.Business.Tools.Utilidades.VerifyHashedPassword(usuario.Password, model.Password);

                    if (correcto)
                    {
                        var role = new UsuariosRolesBo().dao.SelectByKey(new anunciate.Domain.UsuariosRoles {
                            UsuarioId = usuario.Id, RoleId = 1
                        });

                        if (role != null)
                        {
                            var claims = new List <Claim>
                            {
                                new Claim(ClaimTypes.Name, usuario.Id.ToString()),
                                new Claim(ClaimTypes.Role, "Administrador")
                            };
                            var claimsIdentity = new ClaimsIdentity(claims,
                                                                    CookieAuthenticationDefaults.AuthenticationScheme);
                            var authProperties = new AuthenticationProperties
                            {
                                ExpiresUtc = DateTimeOffset.UtcNow.AddMinutes(120)
                            };
                            await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal
                                                          (claimsIdentity), authProperties);

                            return(RedirectToAction("Index", "Usuarios"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "El usuario no tiene los permisos adecuados");
                            return(View(model));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Contraseña incorrecta");
                        return(View(model));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Acceso incorrecto");
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }
        public Usuarios GetOne(int Id)
        {
            UsuariosBo UsuariosBo = new UsuariosBo();
            Usuarios   entity     = new Usuarios()
            {
                Id = Id
            };

            return(UsuariosBo.SelectByKey(entity));
        }
        public bool Delete(int Id)
        {
            UsuariosBo UsuariosBo = new UsuariosBo();
            Usuarios   entity     = new Usuarios()
            {
                Id = Id
            };

            return(UsuariosBo.Delete(entity));
        }
Пример #9
0
        public JsonResult CambioClave(string claveActual, string claveNueva)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };

            var usuario = (UsuarioModel)Session["DataUsuario"];

            if (usuario != null)
            {
                var dataUsuario = new UsuariosBo().ObtenerUsuarioPorRut(new UsuariosRequest
                {
                    RutUsuario = usuario.Rut
                });
                if (dataUsuario.EsValido &&
                    claveActual.Equals(CommonBo.Base64Decode(dataUsuario.Usuario.Clave)))
                {
                    usuario.Clave = CommonBo.Base64Encode(claveNueva);
                    var update = new UsuariosBo().ActualizarUsuario(new UsuariosRequest
                    {
                        Usuario = new ViewModelMapperHelper().CrearUsuario(usuario)
                    });

                    if (!update.EsValido)
                    {
                        response = new
                        {
                            valid   = false,
                            message = "Error al cambiar la clave."
                        };
                    }
                }
                else
                {
                    response = new
                    {
                        valid   = false,
                        message = "Clave actual incorrecta."
                    };
                }
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = "Error al obtener usuario."
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Пример #10
0
        /// <summary>
        /// Método que se llama al guardar o modificar un usuario
        /// </summary>
        /// <param name="sender">Objeto del evento</param>
        /// <param name="e">Argumentos del evento</param>
        protected void AgregarUsuarioClick(object sender, EventArgs e)
        {
            var usuario = new Usuarios();
            var usuarioBo = new UsuariosBo();
            usuario.DV = txtDv.Text;
            usuario.Nombres = txtNombres.Text;
            usuario.ApPaterno = txtApellidoPaterno.Text;
            usuario.ApMaterno = txtApellidoMaterno.Text;
            usuario.Direccion = txtDireccion.Text;
            usuario.IdComuna = int.Parse(ddlComuna.SelectedValue);
            usuario.Telefono = int.Parse(txtTelefono.Text);
            usuario.Email = txtEmail.Text;
            usuario.IdRol = int.Parse(ddlRol.SelectedValue);
            if (!string.IsNullOrEmpty(txtPassword.Text)) usuario.PassUsuario = txtPassword.Text;

            if (!string.IsNullOrEmpty(btnAgregarUsuario.CommandArgument))
            {
                usuario.RUT = int.Parse(btnAgregarUsuario.CommandArgument);
                if (usuarioBo.ActualizarUsuario(usuario) > 0)
                {
                    Session.Add("NombreUsuario", string.Format("{0} {1} {2}", usuario.Nombres, usuario.ApPaterno, usuario.ApMaterno));
                    Session.Add("RolUsuario", new GeneralBo().ObtenerRol(usuario.IdRol).Descripcion);
                    lblTituloModal.Text = "Actualizado correctamente";
                    var detalle = "<p>Se ha actualizado el usuario RUT <b>" + usuario.RUT + "-" + usuario.DV.ToUpper() + "</b>.</p>";
                    litDetalle.Text = detalle;
                }
                else
                {
                    lblTituloModal.Text = "Error al actualizar";
                    litDetalle.Text = "<p><b>Ha ocurrido un error al actualizar el usuario ó no se han realizado modificaciones</b></p>";
                }
            }
            else
            {
                usuario.RUT = int.Parse(txtRut.Text);
                if (usuarioBo.CrearUsuario(usuario) > 0)
                {
                    lblTituloModal.Text = "Guardado correctamente";
                    var detalle = "<p>Se ha creado al usuario RUT <b>" + usuario.RUT + "-" + usuario.DV.ToUpper() + "</b>.</p>";
                    litDetalle.Text = detalle;
                }
                else
                {
                    lblTituloModal.Text = "Error al guardar";
                    litDetalle.Text = "<p><b>Ha ocurrido un error al guardar</b></p>";
                }
            }

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalIngresar", "$('#modalIngresar').modal();", true);
            upModal.Update();
        }
Пример #11
0
        public JsonResult CrearUsuario(string rut, string nombres, string apPaterno, string apMaterno,
                                       string telefono, string email, int idRol)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };
            var usuario = new UsuarioModel
            {
                Rut        = rut.Replace(".", "").Replace("-", ""),
                Nombres    = nombres,
                ApPaterno  = apPaterno,
                ApMaterno  = apMaterno,
                Telefono   = telefono,
                Email      = email,
                RutaImagen = ConfigurationManager.AppSettings.Get("ImagesUsuarios") + "User.jpg",
                IdRol      = idRol,
                Clave      = CommonBo.Base64Encode(ConfigurationManager.AppSettings.Get("ClaveDefecto")),
                Estado     = false
            };

            var crear = new UsuariosBo().AgregaUsuario(new UsuariosRequest
            {
                Usuario = new ViewModelMapperHelper().CrearUsuario(usuario)
            });

            if (crear.EsValido)
            {
                response = new
                {
                    valid   = true,
                    message = ""
                };
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = crear.MensajeError
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Пример #12
0
        public JsonResult ActualizarUsuario(int idUsuario, string nombres, string apPaterno,
                                            string apMaterno, string telefono, string email, int idRol)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };
            var usuario = new UsuariosBo().ObtenerUsuario(new UsuariosRequest
            {
                IdUsuario = idUsuario
            });

            if (usuario.EsValido)
            {
                usuario.Usuario.Nombres   = nombres;
                usuario.Usuario.ApPaterno = apPaterno;
                usuario.Usuario.ApMaterno = apMaterno;
                usuario.Usuario.Telefono  = telefono;
                usuario.Usuario.Email     = email;
                usuario.Usuario.IdRol     = idRol;
                var cambio = new UsuariosBo().ActualizarUsuario(new UsuariosRequest
                {
                    Usuario = usuario.Usuario
                });
                if (!cambio.EsValido)
                {
                    response = new
                    {
                        valid   = false,
                        message = cambio.MensajeError
                    };
                }
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = usuario.MensajeError
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Пример #13
0
        public ActionResult SubirImagen(int idUsuario, HttpPostedFileBase rutaImagen)
        {
            var usuario = new UsuariosBo().ObtenerUsuario(new UsuariosRequest
            {
                IdUsuario = idUsuario
            });

            if (usuario.EsValido && rutaImagen != null && Request.Files.Count > 0)
            {
                var dir           = ConfigurationManager.AppSettings.Get("ImagesUsuarios");
                var nombreArchivo = usuario.Usuario.Rut + Path.GetExtension(rutaImagen.FileName);
                rutaImagen.SaveAs(Path.Combine(Server.MapPath("~" + dir), nombreArchivo));

                usuario.Usuario.RutaImagen = dir + nombreArchivo;
                new UsuariosBo().ActualizarUsuario(new UsuariosRequest
                {
                    Usuario = usuario.Usuario
                });
            }

            return(RedirectToAction("Index"));
        }
Пример #14
0
        public JsonResult CambiarEstado(int idUsuario, bool estado)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };
            var usuario = new UsuariosBo().ObtenerUsuario(new UsuariosRequest
            {
                IdUsuario = idUsuario
            });

            if (usuario.EsValido)
            {
                usuario.Usuario.Estado = estado;
                var cambio = new UsuariosBo().ActualizarUsuario(new UsuariosRequest
                {
                    Usuario = usuario.Usuario
                });
                if (!cambio.EsValido)
                {
                    response = new
                    {
                        valid   = false,
                        message = cambio.MensajeError
                    };
                }
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = usuario.MensajeError
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Пример #15
0
        public JsonResult ResetClave(int idUsuario)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };
            var usuario = new UsuariosBo().ObtenerUsuario(new UsuariosRequest
            {
                IdUsuario = idUsuario
            });

            if (usuario.EsValido)
            {
                usuario.Usuario.Clave = CommonBo.Base64Encode(ConfigurationManager.AppSettings.Get("ClaveDefecto"));
                var cambio = new UsuariosBo().ActualizarUsuario(new UsuariosRequest
                {
                    Usuario = usuario.Usuario
                });
                if (!cambio.EsValido)
                {
                    response = new
                    {
                        valid   = false,
                        message = cambio.MensajeError
                    };
                }
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = usuario.MensajeError
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Пример #16
0
        public ResponseUsuario RegistraUsuario(UsuarioRequest modelUsuario)
        {
            Usuarios        model    = new Usuarios();
            ResponseUsuario response = new ResponseUsuario();

            response.Usuario = new UsuarioBase();

            var hashed = Utilidades.HashPassword(modelUsuario.Password);


            model.Nombre            = modelUsuario.Nombre;
            model.NombreUsuario     = modelUsuario.NombreUsuario;
            model.Email             = modelUsuario.Email;
            model.Password          = hashed;
            model.FechaRegistro     = DateTime.Now;
            model.FechaUltimoAcceso = DateTime.Now;
            model.Activo            = true;
            model.Verificado        = true;



            var responseUsuarios = new UsuariosBo().Insert(model);

            if (responseUsuarios != null)
            {
                response.Usuario.IdUsuario     = responseUsuarios.Id;
                response.Usuario.NombreUsuario = responseUsuarios.Nombre;
                response.Estatus = true;
                response.Mensaje = "Usuario registrado con éxito";
            }
            else
            {
                response.Estatus = false;
                response.Mensaje = "No fue posible registrar al usuario";
            }

            return(response);
        }
        public Usuarios Update(Usuarios entity)
        {
            UsuariosBo UsuariosBo = new UsuariosBo();

            return(UsuariosBo.Update(entity));
        }
        public Usuarios New(Usuarios entity)
        {
            UsuariosBo UsuariosBo = new UsuariosBo();

            return(UsuariosBo.Insert(entity));
        }
        public List <Usuarios> GetAll()
        {
            UsuariosBo UsuariosBo = new UsuariosBo();

            return(UsuariosBo.GetAll());
        }
Пример #20
0
        /// <summary>
        /// Método que se llama al iniciar la vista
        /// </summary>
        /// <param name="sender">Objeto del evento</param>
        /// <param name="e">Argumentos del evento</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack) return;

            #region Lista Regiones

            var generalBo = new GeneralBo();

            ddlRegion.DataSource = generalBo.ObtenerRegiones();
            ddlRegion.DataTextField = generalBo.Text;
            ddlRegion.DataValueField = generalBo.Value;
            ddlRegion.DataBind();

            ddlRegion.Items.Insert(0, _seleccione);
            ddlRegion.Attributes.Add("required", "required");
            ddlProvincia.Items.Insert(0, _seleccione);
            ddlProvincia.Attributes.Add("required", "required");
            ddlComuna.Items.Insert(0, _seleccione);
            ddlComuna.Attributes.Add("required", "required");

            #endregion

            #region Lista Roles

            ddlRol.DataSource = generalBo.ObtenerRoles();
            ddlRol.DataTextField = generalBo.Text;
            ddlRol.DataValueField = generalBo.Value;
            ddlRol.DataBind();

            ddlRol.Items.Insert(0, _seleccione);
            ddlRol.Attributes.Add("required", "required");

            #endregion

            if (!string.IsNullOrEmpty(Request.QueryString["RutUsuario"] + ""))
            {
                lblTitulo.Text = "Actualizar Usuario";
                btnAgregarUsuario.Text = "Actualizar Usuario";
                var usuario = new UsuariosBo().ObtenerUsuario(int.Parse(Request.QueryString["RutUsuario"] + ""));
                if (usuario != null)
                {
                    txtRut.Enabled = false;
                    txtRut.Text = usuario.RUT.ToString();
                    btnAgregarUsuario.CommandArgument = usuario.RUT.ToString();
                    txtDv.Enabled = false;
                    txtDv.Text = usuario.DV;
                    txtNombres.Text = usuario.Nombres;
                    txtApellidoPaterno.Text = usuario.ApPaterno;
                    txtApellidoMaterno.Text = usuario.ApMaterno;
                    txtDireccion.Text = usuario.Direccion;
                    txtTelefono.Text = usuario.Telefono + "";
                    txtEmail.Text = usuario.Email;
                    ddlRol.SelectedValue = usuario.IdRol.ToString();

                    var idProvincia = new GeneralBo().ObtenerComunas().First(o => usuario.IdComuna.Equals(o.IdComuna)).IdProvincia;
                    var idRegion = new GeneralBo().ObtenerProvincias().First(o => idProvincia.Equals(o.IdProvincia)).IdRegion;
                    ddlRegion.SelectedValue = idRegion + "";
                    RegionSelectedIndexChanged(null, null);
                    ddlProvincia.SelectedValue = idProvincia + "";
                    ProvinciaSelectedIndexChanged(null, null);
                    ddlComuna.SelectedValue = usuario.IdComuna + "";
                }
                else
                {
                    lblTituloModal.Text = "Usuario no encontrado";
                    litDetalle.Text = "<p><b>Ha ocurrido un error al buscar el usuario</b></p>";
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalIngresar", "$('#modalIngresar').modal();", true);
                    upModal.Update();
                }
            }
            else
            {
                lblTitulo.Text = "Ingresar Nuevo Usuario";
                btnAgregarUsuario.Text = "Agregar Usuario";
            }
        }