public ActionResult Index() { try { var datos = ObjEmpresa.ConsultarEmpresa(); List <Empresa> ListaEmpresas = new List <Empresa>(); foreach (var item in datos) { Empresa empresa = new Empresa { IdEmpresa = item.IdEmpresa, Descripcion = item.Descripcion, IdTipoIdentificacion = item.IdTipoIdentificacion, TipoIdentificacion = item.TipoIdentificacion, Identificacion = item.Identificacion, Direccion = item.Direccion, Telefono = item.Telefono, IdSector = item.IdSector, Sector = item.Sector, Provincia = (char)item.Provincia, Canton = item.Canton, Distrito = item.Distrito, Estado = item.Estado, ProvinciaDesc = item.N_Provincia, CantonDesc = item.N_Canton, DistritoDesc = item.N_Distrito }; ListaEmpresas.Add(empresa); } ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Empresa", "Ver listado de Empresas", "Se muestra listado de empresas.", 1); return(View(ListaEmpresas)); } catch (Exception) { ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Empresa", "Ver listado de Empresas", "Fallo al mostrar listado de empresas.", 0); throw; } }
public ActionResult Index() { try { var datos = ObjCategoria.ConsultarCategoria(); List <Categoria> ListaCategorias = new List <Categoria>(); foreach (var item in datos) { Categoria categoria = new Categoria { IdCategoria = item.IdCategoria, IdSector = (int)item.IdSector, Sector = item.Sector, Descripcion = item.Descripcion, Estado = item.Estado }; ListaCategorias.Add(categoria); } ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Categoría", "Ver listado de categorías.", "Se muestra listado de categorías.", 1); return(View(ListaCategorias)); } catch (Exception e) { ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Categoría", "Ver listado de categorías.", "Erro al mostrar listado de categorías.", 0); throw; } }
public ActionResult Login(Login login, string ReturnUrl) { var SecretKey = ConfigurationManager.AppSettings["SecretKey"]; if (ModelState.IsValid) { var clavesegura = Seguridad.EncryptString(SecretKey, login.Clave); //var claveorigen = Seguridad.DecryptString(SecretKey, clavesegura); var datos = ObjUsuario.ValidaUsuario(login.Correo, clavesegura); if (datos == null) { ViewBag.Error = "¡Correo o contraseña inválidos!"; ObjBitacora.RegistraBitacora(login.Correo, "Login", "Ingreso", "Credenciales de ingreso no válidas", 0); return(View(login)); } else { var ListaRoles = ObjUsuario.UsuarioRoles(datos.IdUsuario); var roles = String.Join(",", ListaRoles.Select(x => x.Rol)); Session["Identificacion"] = datos.Identificacion.ToString(); Session["Telefono"] = datos.Telefono.ToString(); Session["Empresa"] = datos.IdEmpresa; Session["Nombre"] = datos.Nombre; Session["Roles"] = roles; //FormsAuthentication.SetAuthCookie(datos.Nombre + " " + datos.Apellido1 + " " + datos.Apellido2, login.Recordarme); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, login.Correo, DateTime.Now, DateTime.Now.AddMinutes(30), login.Recordarme, roles, FormsAuthentication.FormsCookiePath); string hash = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash); if (ticket.IsPersistent) { cookie.Expires = ticket.Expiration; } Response.Cookies.Add(cookie); Session["Identificacion"] = datos.Identificacion; if (Request.Browser.IsMobileDevice) { ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Ingreso en dispositivo móvil", 1); return(RedirectToAction("Index", "Carnet")); } else { if (roles.Equals("Usuario")) { ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Ingreso de usuario", 1); return(RedirectToAction("IndexProductos", "Home", new { idEmp = datos.IdEmpresa })); } else if (roles.Equals("Administrador") || roles.Equals("Supervisor")) { ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Ingreso de administrador o supervisor", 1); return(RedirectToAction("Index", "Home")); } else { ViewBag.Error = "¡Usuario sin Rol asignado!"; ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Usuario sin rol asignado", 0); return(View(login)); } } } } else { ViewBag.Error = "¡Correo o contraseña inválidos!"; ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Credenciales de ingreso no válidas", 0); return(View(login)); } }
public ActionResult IndexUsuario() { try { var datos = ObjUsuario.ConsultarUsuario(); List <Usuario> ListaUsuarios = new List <Usuario>(); foreach (var item in datos) { Usuario usuario = new Usuario { IdUsuario = item.IdUsuario, IdEmpresa = (int)item.IdEmpresa, Empresa = item.Empresa, IdTipoIdentificacion = (int)item.IdTipoIdentificacion, TipoIdentificacion = item.TipoIdentificacion, Identificacion = item.Identificacion, Nombre = item.Nombre, Apellido1 = item.Apellido1, Apellido2 = item.Apellido2, Telefono = item.Telefono, Correo = item.Correo, Clave = item.Clave, Estado = item.Estado, UsuarioCreacion = item.UsuarioCreacion, UsuarioModificacion = item.UsuarioModificacion }; ListaUsuarios.Add(usuario); } ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Usuario", "Ver listado de Usuarios", "Se muestra listado de usuarios.", 1); return(View(ListaUsuarios)); } catch (Exception) { ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Usuario", "Ver listado de Usuarios", "Fallo al mostrar listado de usuarios.", 0); throw; } }