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); }
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); }
/// <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(); } }
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); }
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)); }
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)); }
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)); }
/// <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(); }
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)); }
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)); }
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")); }
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)); }
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)); }
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()); }
/// <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"; } }