private ActionResult ConectarUsuario(Usuario dataUsuario, SeguricelEntities db) { try { dataUsuario.IdEstadoUsuario = (int)eEstadoUsuario.Conectado; dataUsuario.FechaUltimaConexion = DateTime.UtcNow; dataUsuario.FechaCambioEstatus = DateTime.UtcNow; Usuario_Bitacora newBitacora = new Usuario_Bitacora() { Accion = "Ingresando al Sistema", DireccionIP_Privada = ClasesVarias.GetLocalIPAddress(), DireccionIP_Publica = ClasesVarias.GetPublicIPAddress(), FechaRegistro = DateTime.UtcNow, IdUsuario = dataUsuario.IdUsuario, IdBitacora = Guid.NewGuid(), Observacion = "" }; db.Usuario_Bitacora.Add(newBitacora); db.SaveChanges(); } catch (DbEntityValidationException e) { throw e; } switch ((eTipoUsuario)dataUsuario.IdTipoUsuario) { case eTipoUsuario.Instalador: return(RedirectToAction("Index", "Instalacion")); case eTipoUsuario.AtenciĆ³n_Cliente: return(RedirectToAction("Index", "Atencion")); case eTipoUsuario.Administrador_Sistema: case eTipoUsuario.Administrador: return(RedirectToAction("Index", "Administracion")); case eTipoUsuario.Vendedor: return(RedirectToAction("Index", "Ventas")); case eTipoUsuario.Administradora: return(RedirectToAction("Index", "Administradora")); case eTipoUsuario.Firmware: return(RedirectToAction("Index", "Firmware")); case eTipoUsuario.Franquiciado: return(RedirectToAction("Index", "Franquicia")); case eTipoUsuario.Software: return(RedirectToAction("Index", "Software")); default: return(RedirectToAction("Index", "Cliente")); } }